国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery樹形插件zTree高級使用詳解

2024-05-06 15:35:51
字體:
來源:轉載
供稿:網友

使用高級zTree進行對屬性結構進行操作的時候,做好的方式是參考官網的API文檔。

本文簡單介紹下如何通過后臺傳遞過來一個樹形結構的樹,并且通過頁面進行加載。

【與后臺交互步驟】1、編寫頁面,引入zTree相關插件;2、編寫js腳本,設定樹形結構的基本屬性;3、編寫zTree的PO對象;4、編寫返回屬性結構的方法(json格式返回);5、頁面請求樹。

1、引入zTree相關的插件:

<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相關的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腳本,設定樹形結構的基本屬性

// zTree 的參數配置,深入使用請參考 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){ //將角色的樹形結構清楚 $.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對象

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

4、編寫返回屬性結構的方法(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);//根節點 dt.setObjCode(dorm.getDormCode()); dt.setChildren(employee2DimsTree(dorm)); dimsTreeList.add(dt); }  model.addAttribute(dimsTreeList); //加載角色信息列表,對已經選中的角色進行設置checked=true屬性。 //這個應該設置成異步加載的方式,根據不同的用戶查詢不同的角色信息. logger.info("-------------->"+dimsTreeList); return dimsTreeList;// return "other/user_role"; }  /**  * 根據宿舍,查詢宿舍下的成員  * @param dorm  * @return  */ public List<DimsTree> employee2DimsTree(Dormitory dorm){  //這個應該是在service層進行實現得   String sql = "select * from t_employee t where t.dorm_code = ?";  logger.info("----------->查詢人員宿舍信息參數:"+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; }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 池州市| 文安县| 和田县| 衢州市| 沛县| 沙田区| 柳林县| 敦化市| 镇康县| 高雄市| 游戏| 永顺县| 探索| 东台市| 南投市| 天镇县| 漠河县| 德州市| 惠水县| 尚义县| 辽源市| 错那县| 荆州市| 凯里市| 乐山市| 韶山市| 鹿邑县| 台东市| 兰考县| 寻甸| 常山县| 普定县| 三穗县| 中超| 乌兰浩特市| 榆中县| 湖州市| 太谷县| 山阳县| 固安县| 克拉玛依市|