Próbuję świetnego JSTree 3.0.2. Mam drzewo z jednym poziomem węzłów potomnych. Po kliknięciu węzła nadrzędnego chcę go rozwinąć, ale nie chcę, aby węzeł nadrzędny był możliwy do wybrania - należy wybrać tylko węzły podrzędne.JSTree - wyłącz zaznaczenie w węźle nadrzędnym, ale zezwól na rozwinięcie po kliknięciu
mogę węzły nadrzędne otworzyć za pomocą kliknięcia na:
$("#jstree_div").bind("select_node.jstree", function (e, data) {
return data.instance.toggle_node(data.node);
});
Ale nie mogę dowiedzieć się, jak sprawić, by węzły rodzic nie można wybrać.
Utworzyłem typ i ustawieniu „select_node” false:
"treeParent" : {
"hover_node" : true,
"select_node" : false
}
A potem przydzielony że do węzła nadrzędnego przy użyciu:
data-jstree='{"type":"treeParent"}'
Ale węzły nadrzędne są nadal wybierane. Utworzyłem jsfiddle tutaj: http://jsfiddle.net/john_otoole/RY7n6/7/ W tym przykładzie używam następujące pokazać, czy coś jest do wyboru:
$('#jstree_div').on("changed.jstree", function (e, data) {
$("#selected_element_div").text("Selected built-in: " + data.selected);
});
Wszelkie pomysły, w jaki sposób zablokować możliwość wyboru węzła nadrzędnego?
To może być pomocne dla Ciebie: https://groups.google.com/forum/#!topic/jstree/Av0gRAVr1TM –
Sprawdziłem, że link, ale nie mógł go do pracy - może ta składnia nie działa w JSTree 3.0.2. W końcu zdecydowałem się zezwolić na wybór węzłów nadrzędnych, a ja to obejrzę. – JohnOT