1. 树节点名称中使用超文本标签
view.nameIsHTML设置为true即可
var setting = {view: {nameIsHTML: true},check: {enable: true},data : {simpleData : {enable : true}}
};
2. 使用自定义的title显示
view.showTitle设置为true, 在data.key中声明title对应的字段名即可
var setting = {view: {showTitle: true},check: {enable: true},data : {simpleData : {enable : true},key : {title: 'title'}}
};
3. 节点点击事件监听
callback.onClick设置回调函数即可
var setting = {check: {enable: true},data : {simpleData : {enable : true}},callback : {onClick : function (event, treeId, treeNode) {console.log(treeNode.name);}}
};
4. 使用编辑、删除、拖拽移动功能
edit中设置相关按钮的显示
var setting = {check: {enable: true},edit: {drag: {isMove: true // 打开移动功能,鼠标左键点击后拖拽},enable: true, //编辑节点必须设置该字段,并且编辑状态包括修改和删除,所以如果设置trueeditNameSelectAll : true, //删除按钮和修改按钮都会出现showRenameBtn : true, //默认值就是true,可以不写的removeTitle: "删除节点", //删除按钮名称renameTitle: "修改节点", //修改按钮名称showRemoveBtn: function showRemoveBtn(treeId,treeNode){ //选做,可以删除这一行return treeNode.pId != '0'; // 根节点不显示删除按钮}},data : {simpleData : {enable : true}},callback : {beforeRemove : function (treeId, treeNode){//删除前的回调函数return true;},onRemove: function(treeId, treeNode) {//删除回调函数console.log(treeId + "被删除");},beforeDrop: function (treeId, treeNodes, targetNode, moveType) {// 拖拽回调 moveType为inner、prev、nextconsole.log(treeId + "被拖拽");return true;},beforeRename : function (treeId, treeNode, newName, isCancel){//修改前的回调函数return true;}, onRename: function (treeId, treeNode, newName, isCancel){//修改回调函数console.log(treeId + "的新名字" + newName);}}
};
5. 获得所有选中节点
function getChecks() {var treeObj = $.fn.zTree.getZTreeObj("zTree");var nodes = treeObj.getCheckedNodes(true);var array = new Array();for (var i = 0; i < nodes.length; i++) {array.push(nodes[i].id); //获取选中节点的值}return array.join(",");
}
6. 节点勾选事件监听
callback.onCheck设置回调函数即可
var setting = {check: {enable: true},data : {simpleData : {enable : true}},callback : {onCheck : function (event, treeId, treeNode) {console.log(treeNode.checked);}}
};