我目前正在使用 JS Tree 插件和相关的复选框插件进行一些 POC。 对于某些节点,我需要默认选中复选框并禁用任何进一步的选择。我找到了隐藏复选框的功能
.bind("load_node.jstree", function (e, data) {
$(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
});
我不想完全隐藏复选框,而是想找到一种方法来禁用某些节点的复选框
最佳答案
您需要定义一个“禁用”类型(使用类型插件),然后将该类型分配给所需的节点。
以这个“禁用”类型定义为例:
"types" : {
"types": {
"disabled" : {
"check_node" : false,
"uncheck_node" : false
}
}
}
和类型分配:
$.jstree._reference('#tree').set_type("disabled", "#node5");
可以找到有关类型插件的更多信息 here你也可以查看this google group with more info on disabling checkboxes
希望对您有所帮助!
关于javascript - jstree 禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487305/