Ich probiere das ausgezeichnete JSTree 3.0.2 aus. Ich habe einen Baum mit einer Ebene von Kindknoten. Wenn auf einen übergeordneten Knoten geklickt wird, möchte ich ihn erweitern, aber ich möchte nicht, dass der übergeordnete Knoten auswählbar ist - nur die untergeordneten Knoten sollten auswählbar sein.JSTree - Auswahl auf einem übergeordneten Knoten deaktivieren, aber Erweiterung bei Klick zulassen
kann ich die übergeordneten Knoten erhalten auf Klick öffnen mit:
$("#jstree_div").bind("select_node.jstree", function (e, data) {
return data.instance.toggle_node(data.node);
});
Aber ich kann nicht herausfinden, wie die übergeordneten Knoten nicht wählbar zu machen.
Ich habe eine Art erstellt und festgelegt „select_node“ auf false:
"treeParent" : {
"hover_node" : true,
"select_node" : false
}
Und dann zugewiesen, dass an den übergeordneten Knoten mit:
data-jstree='{"type":"treeParent"}'
Aber die übergeordneten Knoten sind noch wählbar. Ich habe ein jsfiddle hier erstellt: http://jsfiddle.net/john_otoole/RY7n6/7/ In diesem Beispiel habe ich die folgende bin mit zeigen, ob etwas frei wählbar:
$('#jstree_div').on("changed.jstree", function (e, data) {
$("#selected_element_div").text("Selected built-in: " + data.selected);
});
Alle Ideen, wie die Auswahl eines übergeordneten Knoten zu verhindern?
Dieses ist etwas Hilfe sein könnte: https://groups.google.com/forum/#!topic/jstree/Av0gRAVr1TM –
ich diesen Link überprüft, aber es könnte nicht bekommen funktionieren - vielleicht funktioniert diese Syntax in JSTree 3.0.2 nicht. Am Ende entschied ich mich, die Elternknoten auswählbar zu machen, und ich werde mich darum kümmern. – JohnOT