内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

jquery樹形插件zTree高級(jí)使用詳解

使用高級(jí)zTree進(jìn)行對(duì)屬性結(jié)構(gòu)進(jìn)行操作的時(shí)候,做好的方式是參考官網(wǎng)的API文檔。

十余年的點(diǎn)軍網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整點(diǎn)軍建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“點(diǎn)軍網(wǎng)站設(shè)計(jì)”,“點(diǎn)軍網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

本文簡(jiǎn)單介紹下如何通過后臺(tái)傳遞過來一個(gè)樹形結(jié)構(gòu)的樹,并且通過頁面進(jìn)行加載。

【與后臺(tái)交互步驟】1、編寫頁面,引入zTree相關(guān)插件;2、編寫js腳本,設(shè)定樹形結(jié)構(gòu)的基本屬性;3、編寫zTree的PO對(duì)象;4、編寫返回屬性結(jié)構(gòu)的方法(json格式返回);5、頁面請(qǐng)求樹。

1、引入zTree相關(guān)的插件:

<script type="text/javascript" src="<%=request.getContextPath() %>/resources/js/jquery-1.9.1.min.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath() %>/resources/bootstrap/3.3.4/css/bootstrap.min.css" > 
<script type="text/javascript" src="<%=request.getContextPath() %>/resources/bootstrap/3.3.4/js/bootstrap.min.js"></script>
 
<!-- 引入zTree相關(guān)的js/css文件 -->
<link rel="stylesheet" href="<%=request.getContextPath() %>/resources/ztree/zTreeStyle/zTreeStyle.css" >
<script type="text/javascript" src="<%=request.getContextPath() %>/resources/ztree/jquery.ztree.all.js"></script>

2、編寫js腳本,設(shè)定樹形結(jié)構(gòu)的基本屬性

// zTree 的參數(shù)配置,深入使用請(qǐng)參考 API 文檔(setting 配置詳解)
 var setting = {
 check:{
 enable: false,
 //autoCheckTrigger:true,
 //chkStyle:"none"
 },
 callback:{
 onClick:queryRoleByEmployee
 }
 };
function queryRoleByEmployee(event, treeId, treeNode){
 //console.info(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
 //console.info("--------"+treeNode.isParent);
 if(treeNode.isParent == true){
 //將角色的樹形結(jié)構(gòu)清楚
 $.fn.zTree.destroy("roleTree");
 return ;
 }
 $.get('<%=request.getContextPath()%>/'+treeNode.objCode+'/role',{"coddd":treeNode.isParent},function(data){
 console.info(data);
 zTreeObj = $.fn.zTree.init($("#roleTree"), settingRole, data);
 });
 }

3、編寫zTree的PO對(duì)象

public class DimsTree {
 
 //除了樹本身的屬性,還可以自定義屬性.
private Object objCode;
 
 //樹形結(jié)構(gòu)展示的名稱
 private String name;
 
 //是否打開屬性
 private String open;
 
 //是否根節(jié)點(diǎn)
 private boolean isParent;
 
 //url
 private String url;
 
 //子節(jié)點(diǎn)
 private List<DimsTree> children;
 
 //是否被選中
 private boolean checked;
//省略gettings和settings方法
}

4、編寫返回屬性結(jié)構(gòu)的方法(json格式返回)

@ResponseBody
 @RequestMapping(value="/user_role1")
 public List<DimsTree> userRole1(Model model){
 //宿舍信息Tree
 List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
 //加載用戶信息列表,手鏈需要加載宿舍信息,將用戶信息加入到宿舍信息中.
 List<Dormitory> dormitoiryList = dormitoryDao.list();
 for(Dormitory dorm: dormitoiryList){
 DimsTree dt = new DimsTree();
 dt.setName(dorm.getDormCode());
 dt.setParent(true);//根節(jié)點(diǎn)
 dt.setObjCode(dorm.getDormCode());
 dt.setChildren(employee2DimsTree(dorm));
 dimsTreeList.add(dt);
 }
 
 model.addAttribute(dimsTreeList);
 //加載角色信息列表,對(duì)已經(jīng)選中的角色進(jìn)行設(shè)置checked=true屬性。
 //這個(gè)應(yīng)該設(shè)置成異步加載的方式,根據(jù)不同的用戶查詢不同的角色信息.
 logger.info("-------------->"+dimsTreeList);
 return dimsTreeList;
// return "other/user_role";
 }
 
 /**
  * 根據(jù)宿舍,查詢宿舍下的成員
  * @param dorm
  * @return
  */
 public List<DimsTree> employee2DimsTree(Dormitory dorm){
  //這個(gè)應(yīng)該是在service層進(jìn)行實(shí)現(xiàn)得 
  String sql = "select * from t_employee t where t.dorm_code = ?";
  logger.info("----------->查詢?nèi)藛T宿舍信息參數(shù):"+dorm.getDormCode());
  List<Employee> employeeList = employeeDao.listBySql(sql, new Object[]{dorm.getDormCode()});
  List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
  for(Employee ee : employeeList){
   DimsTree dt = new DimsTree();
   dt.setName(ee.geteName());
   dt.setParent(false);
   dt.setObjCode(ee.getUstcAccount());
   dimsTreeList.add(dt);
  }
  return dimsTreeList;
 }

5、頁面請(qǐng)求樹

 $(document).ready(function(){
 $.get('<%=request.getContextPath()%>/user_role1', function(data){
  console.info(data);
  //zNodes = data;
  zTreeObj = $.fn.zTree.init($("#dormitoryTree"), setting, data);
 });
 //console.info($.fn.zTree.getZTreeObj("dormitoryTree"));
 //console.info(zTreeObj.getNodes());
 });

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文標(biāo)題:jquery樹形插件zTree高級(jí)使用詳解
網(wǎng)頁地址:http://www.rwnh.cn/article28/ggdocp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、虛擬主機(jī)、網(wǎng)站內(nèi)鏈、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
许昌县| 崇左市| 石渠县| 察隅县| 凌源市| 基隆市| 离岛区| 新乐市| 大英县| 德令哈市| 琼中| 宽甸| 锦屏县| 永吉县| 石门县| 萨迦县| 凯里市| 庄河市| 法库县| 广南县| 洛宁县| 略阳县| 博罗县| 兴山县| 扎兰屯市| 通榆县| 金门县| 兰坪| 象州县| 平陆县| 印江| 大关县| 涞源县| 分宜县| 马龙县| 浙江省| 香格里拉县| 化州市| 钟祥市| 望江县| 文成县|