日期:2014-05-16  浏览次数:20356 次

ztree 问题大家帮看下 在线等
ztree 父节点禁止勾选 只能勾选父节点下的子节点  也就是只能勾选子节点 如何实现在线等

------解决方案--------------------
setting.callback.beforeCheck
概述[ 依赖 jquery.ztree.excheck 扩展 js ]

用于捕获 勾选 或 取消勾选 之前的事件回调函数,并且根据返回值确定是否允许 勾选 或 取消勾选

默认值:null
Function 参数说明
treeIdString
对应 zTree 的 treeId,便于用户操控
treeNodeJSON
进行 勾选 或 取消勾选 的节点 JSON 数据对象
返回值Boolean
返回值是 true / false
如果返回 false,将不会改变勾选状态,并且无法触发 onCheck 事件回调函数

=======================================所以你的答案是:
var setting = {
view: {
selectedMulti: false
},
check: {
enable: true
},
data: {
//........
},
callback: {
beforeCheck: function(treeId, treeNode) {
return !treeNode.isParent;//或 return !treeNode.children;
}

}
};

------解决方案--------------------
....
var nodes=$.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes(true);
for(var i=0;i<nodes.length;i++)
if(!nodes[i].children)alert(nodes[i].name)