Function(treeId, treeNode, clickFlag)setting.callback.beforeClick
概述[ 依赖 jquery.ztree.core 核心 js ]
用于捕获单击节点之前的事件回调函数,并且根据返回值确定是否允许单击操作
默认值:null
Function 参数说明
treeIdString
对应 zTree 的 treeId,便于用户操控
treeNodeJSON
被单击的节点 JSON 数据对象
clickFlagNumber
节点被点击后的选中操作类型,详细看下表
clickFlag | selectedMulti | autoCancelSelected && event.ctrlKey / metaKey | isSelected | 选中操作 |
1 | true | false | false | 普通选中 |
1 | true | false | true | 普通选中 |
2 | true | true | false | 追加选中 |
0 | true | true | true | 取消选中 |
1 | false | false | false | 普通选中 |
1 | false | false | true | 普通选中 |
1 | false | true | false | 普通选中 |
0 | false | true | true | 取消选中 |
返回值Boolean
返回值是 true / false
如果返回 false,zTree 将不会选中节点,也无法触发 onClick 事件回调函数
setting & function 举例
1. 禁止节点被选中
function zTreeBeforeClick(treeId, treeNode, clickFlag) {
return (treeNode.id !== 1);
};
var setting = {
callback: {
beforeClick: zTreeBeforeClick
}
};
......