wie append-json-variable als Kind-Knoten mit "jstree" jquery-plugin - kein ajax
Ich habe einen jsTree mit dem json-Datenformat.
Laden Sie die root-nodeset ist in Ordnung.
Mein problem ist wie append child-Knoten an den übergeordneten Knoten, auf die geklickt wurde.
JEDE mögliche Hilfe würde geschätzt.
Dank!
$("#tree-cat1")
.bind("open_node.jstree", function (event, data) {
console.log(data.rslt.obj.attr("id"));
//eval(loadChild());
//at this point i need to append the result of loadChild() to the tree under the relevant node
})
.jstree({
"json_data": {
"data": eval(loadRoot())
},
"themes": {"theme": "classic","dots": true,"icons": true},
"plugins": ["themes", "json_data", "ui"]
})
function loadRoot() {
return "[{'data':'A node','state':'closed','attr':{'id':'A'}}]";
}
function loadChild() {
return "[{'data':'A1 node','attr':{'id':'A1'}}]";
}
- möchten Sie die Kinder jedes mal, wenn der Knoten geöffnet werden? warum Sie nicht verwenden die 'Kinder' - Eigenschaft, um Elemente anfügen, die an Baum-Initialisierung
- jedes mal, wenn Knoten expandiert, die ich ausführen von oracle-Abfragen, um Daten (alle innerhalb von javascript). Die zurückgegebenen Daten in eine js-variable. ich habe dann zu füllen Baum mit zurückgegebenen Daten an der entsprechenden Stelle im Baum (siehe code-Beispiel)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dokumentation ist hier zu sehen: jsTree Doku
BEARBEITEN
hier ist der code, müssen Sie ändern Sie die url zu Ihrem Ziel, versuchen Sie es
html:
js:
ALTEN TEIL
so etwas aufgefüllt wird geöffnet Knoten mit Kindern, wenn nicht schon geschehen: