我正在尝试优秀的JSTree 3.0.2.我有一个具有一级子节点的树.单击父节点时,我希望它展开,但我不希望父节点可选 - 只应选择子节点.
我可以在点击时打开父节点:
$("#jstree_div").bind("select_node.jstree", function (e, data) {
return data.instance.toggle_node(data.node);
});
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何使父节点不可选.
我创建了一个类型并将"select_node"设置为false:
"treeParent" : {
"hover_node" : true,
"select_node" : false
}
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令将其分配给父节点:
data-jstree='{"type":"treeParent"}'
Run Code Online (Sandbox Code Playgroud)
但是父节点仍然是可选择的.我在这里创建了一个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);
});
Run Code Online (Sandbox Code Playgroud)
有关如何阻止选择父节点的任何想法?