我正在使用jsTree jQuery插件来显示5级深度树。我想不在最后一级显示复选框。有没有办法做到这一点在设置或一些jQuery处理我可以做之后删除这些复选框?我可以使用类型插件禁用它们,但我真的希望它们不可见。jsTree隐藏复选框
这里是我的树 “[X]” 的
的一个实例=复选框
[x] lvl 1
[x] lvl 2
[x] lvl 3
[x] lvl 4
[x] lvl 5a
[x] lvl 5b
[x] lvl 5c
这里是我想要什么 “[X]”
的一个实例=复选框
[x] lvl 1
[x] lvl 2
[x] lvl 3
[x] lvl 4
lvl 5a
lvl 5b
lvl 5c
编辑答案找到
找到了答案。添加将在树加载时调用的.bind,然后使用一些简单的jquery来隐藏复选框。
$("#right-tree2").bind("loaded.jstree", function(event, data) {
$('.lvl4').find('ins.jstree-checkbox').hide();
})
.jstree({....});
您必须检查树中的最后一个路径。最后一个元素既没有下一个兄弟姐妹,也没有一个孩子。如果是这样,你读取父节点,并删除或隐藏儿童的复选框。我认为你应该把这个代码外包到一个额外的函数中,并在树生成后调用它。我知道这不是非常有效,但可以工作。 – reporter 2011-05-24 15:13:30
好吧,我能够删除节点,但有一个小问题。如果我调用$('。lvl4')。find('ins.jstree-checkbox')。hide();在按钮上单击它的作品,但不是在.jstree调用之后。在树完成渲染后有没有办法执行命令? – jbrook10 2011-05-24 16:44:16
我不知道你的源代码,所以我不能说它是否可能。 – reporter 2011-05-24 19:33:59