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)
InformationsquelleAutor lance | 2011-10-27
Schreibe einen Kommentar