小编Joh*_*nOT的帖子

JSTree - 禁用父节点上的选择,但允许单击时进行扩展

我正在尝试优秀的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)

有关如何阻止选择父节点的任何想法?

javascript jquery jstree

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1

jstree ×1