将 jsTree (3.1.0+) 与复选框插件一起使用是否可以允许并非所有复选框都进行检查 - 禁用其中一些?
我在这里找到了旧版本 jsTree 的解决方案jstree 禁用复选框 https://stackoverflow.com/questions/8487305/jstree-disable-checkbox但它不适用于 jsTree 3.1.0+ 版本。
隐藏复选框的解决方案jsTree 隐藏复选框 https://stackoverflow.com/questions/6112567/jstree-hide-checkbox正在工作,但是如果我单击该文件夹,隐藏的复选框无论如何都会被选中。
Thanks.
请记住,除非您正在使用checkbox.tie_selection
as false
,选择和检查是同一件事。
所以你可以简单地调用.disable_node()
在您想要禁用的节点上。
EDIT:使用存储库中的最新代码(注意 - 不是 3.1.1,而是最新代码):https://github.com/vakata/jstree/archive/master.zip https://github.com/vakata/jstree/archive/master.zip
您现在可以指定checkbox_disabled
state:
<div id="jstree">
<ul>
<li data-jstree='{"checked":true}'>checked</li>
<li data-jstree='{"checkbox_disabled":true}'>checked</li>
</ul>
</div>
当然,在 JSON 中也是如此:
{ "id" : "Test node", "state" : { "checkbox_disabled" : true } }
您还可以使用以下命令在运行时更改复选框的禁用状态enable_checkbox(node)
and disable_checkbox(node)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)