Ich erstelle eine Schaltfläche, um Knoten zu löschen, nachdem ich sie ausgewählt habe. Ich möchte, dass nur untergeordnete Knoten gelöscht werden können. Um dies zu tun, muss ich überprüfen, ob der Knoten ein Elternteil ist oder nicht.Wie kann ich überprüfen, ob ein Knoten ein Elternteil in jstree ist, nachdem ich auf eine Schaltfläche geklickt habe?
So würde Code in etwa so aussehen
$(".delete-node").click(function() {
// gets the selected nodes
$('#jstree1').jstree(true).get_selected();
if (data.instance.is_leaf) {
//My problem is HERE. Only delete if all nodes are children/not parent
//here I delete the nodes selected
$('#jstree1').jstree(true)
.delete_node($('#jstree1')
.jstree(true)
.get_selected());
}
});
Ich weiß, das ist einfach, aber ich kann nicht zu setzen scheinen, um es zu arbeiten. Ich bin ein bisschen neu zu jQuery und JavaScript also was fehlt mir?
Genau das habe ich gefragt. Es klappt! – PlotTwist
Froh, dass es geholfen hat! –