zTree 基本使用
1、zTree v3.x 有 3 个 js 文件,
①一个 核心包 ( jquery.ztree.core-3.x.js ),
②两个扩展包 -- 复选框功能包 ( jquery.ztree.excheck-3.x.js )
& 编辑功能包 ( jquery.ztree.exedit-3.x.js )
③一个css文件zTreeStyle.css
zTree需要的js、css、imag相关依赖文件链接:
链接:https://pan.baidu.com/s/1OTnPwk6prkIHM1c2frG6Zw 密码:g7em
2、以上所有文件合并为一个 js 文件
以下是个应用实例:
var zNodes = ""; //部门setting var setting = { data: { simpleData: { enable: true } }, view : { showIcon : false, selectedMulti : false, //可以多选 showLine : false, expandSpeed : '', dblClickExpand : false }, check : { enable : true, chkStyle : "radio", //单选框 radioType:"all", //在整棵树范围内当做一个分组 chkboxType: { "Y": "", "N": "" } }, callback: { onClick: onTreeNodeClick, //点击节点文字触发 //beforeClick: zTreeBeforeClick onCheck:zTreeOnCheck //点击节点radio/checkBox触发 } }; //初始化部门树 function initDeptTree(){ $.ajax( url: "请求路径", type:"请求方式", data:{"请求的数据"}, success: function(data){ console.log(data.result); zNodes = data; }); $.fn.zTree.init($("#UL的id"), setting, zNodes); $.fn.zTree.getZTreeObj("UL的id").expandAll(false); return false; } |
tree节点点击触发事件
function onTreeNodeClick(){ var treeObject = $.fn.zTree.getZTreeObj("UL的id"); var nodes = treeObject.getCheckedNodes(true); console.log(nodes); var id = ""; } function zTreeBeforeClick(treeId, treeNode, clickFlag) { return null;//当是父节点 返回false 不让选取 } |
注意:在setting——>callback里面关于onClick和onCheck的区别:
onClick:事件是当点击树节点文字进行触发;
onCheck:事件是当点击树节点的redio/checkBox触发;