Ich möchte einen Knoten innerhalb oder unter einem vorhandenen Knoten erstellen, abhängig davon, ob es sich um einen Stammknoten handelt. (Ein Baum-Widget ist normalerweise eine Liste von Bäumen oder ein Baum ohne sichtbaren Wurzelknoten.)Wie identifiziere ich einen Knoten als Wurzelknoten?
Ich habe get_parent versucht, aber woher weiß ich, ob das ein Wurzelknoten ist?
Was mich verwirrt ist, dass get_node das gleiche Objekt wie get_parent zurückgibt.
Ich verwende jstree_pre1.0_fix_1.
bearbeitet:
I endete für die bekannte ID des Mutter der Mutter Überprüfung auf.
var node = $(e.replyto);
if (node.length) {
if (node.parent().parent().attr('id') == 'demo1') {
$("#demo1").jstree("create_node", node, 'last',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
} else {
$("#demo1").jstree("create_node", node, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data}) ;
}
} else {
$("#demo1").jstree("create_node", -1, 'after',{'attr': {'id':e.id}, 'state':'open', 'data': e.data});
}
In den meisten Implementierungen ist der Elternknoten des Stammknotens entweder 'null' oder selbst. Vielleicht ist das der Fall. – kirilloid
Definieren Sie "einen Top-Level-Knoten". – RobG
Ich habe die Frage bearbeitet und den Knoten der obersten Ebene durch den Wurzelknoten ersetzt und versucht, ihn zu definieren. –