ztree设置节点禁用问题

zzzthy 发布于 2017/05/12 17:09
阅读 3K+
收藏 0

@zTree 你好,想跟你请教个问题:

        作者大神您好,我使用ztree插件时,想实现加载树(保持现有勾选状态下)禁止点击的功能,调用插件自带的禁用方法后,全部节点都在勾选的状态下被禁用了(实际只有部分勾选)。能不能帮我看看是哪里出了问题?
使用的是eclipse SSM框架。
网上没有检索到相关问题。
尝试使用checkbox的readonly,但是readonly根本不生效(实现不了禁用)。

//选中节点置灰
var nodesSelect = zTree.getCheckedNodes(true);
if(nodesSelect != null){
for(var k = 0; k <nodesSelect.length; k++){
nodesSelect[k].chkDisabled = true;
zTree.updateNode(nodesSelect[k]);
}
}
//未勾选节点置灰
var nodesUnSelect = zTree.getCheckedNodes(false);
if(nodesUnSelect != null){
for(var j = 0; j <nodesUnSelect.length; j++){
nodesUnSelect[j].chkDisabled = true;
zTree.updateNode(nodesUnSelect[j]);
}
console.log(nodesSelect);
console.log(nodesUnSelect);
}

我输出了未勾选的ztree对象,属性里也显示未勾选,但是出来的效果就是勾选了。是不是禁用状态默认就是选中的?那我该怎样实现不选中的禁用那?

加载中
1
红薯官方
红薯官方
回调函数处理事件啊,返回false阻止
z
zzzthy
可能是我描述有问题,我的需求就是全部禁用,现在能够全部禁用,但是显示有问题,传入的未勾选节点也被选中了。
z
zzzthy
您能不能具体说一下,怎么阻止啊。
0
zTree
zTree

还是对比 Demo 比较一下,看看问题出在哪儿吧

返回顶部
顶部