【发布时间】:2014-06-29 22:19:55
【问题描述】:
我正在试用优秀的 JSTree 3.0.2。我有一棵具有一层子节点的树。单击父节点时,我希望它展开,但我不希望父节点可选择 - 只有子节点应该是可选择的。
我可以让父节点在点击时打开:
$("#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);
});
关于如何防止选择父节点的任何想法?
【问题讨论】:
-
我检查了该链接,但无法使其正常工作-也许该语法在 JSTree 3.0.2 中不起作用。最后我决定允许父节点是可选的,我会解决它。
标签: javascript jquery jstree