我正在尝试出色的JSTree 3.0.2。我有一个有一层子节点的树。当单击父节点时,我希望它展开,但我不希望父节点可以选择 - 只有子节点应该是可选的。JSTree - 禁用父节点上的选择,但允许点击扩展
我可以得到父节点使用上点击打开:
$("#jstree_div").bind("select_node.jstree", function (e, data) {
return data.instance.toggle_node(data.node);
});
但我无法弄清楚如何使父节点不可选择。
我创建了一个类型,并设置了“select_node”为false:
"treeParent" : {
"hover_node" : true,
"select_node" : false
}
然后对父节点使用分配:
data-jstree='{"type":"treeParent"}'
但父节点仍然选择。我创建了这里的jsfiddle: http://jsfiddle.net/john_otoole/RY7n6/7/ 在该示例中,我使用下面显示的东西是否可选:
$('#jstree_div').on("changed.jstree", function (e, data) {
$("#selected_element_div").text("Selected built-in: " + data.selected);
});
如何防止父节点的选择任何想法?
这可能是对你有所帮助:https://groups.google.com/forum/#!topic/jstree/Av0gRAVr1TM –
我检查了链接,但无法得到它工作 - 也许这种语法不适用于JSTree 3.0.2。最后,我决定允许父节点可选,我将解决它。 – JohnOT