Wie bekomme ich die ID des ausgewählten Knotens in jsTree?
Wie bekomme ich die id des ausgewählten Knotens in eine jsTree?
function createNewNode() {
alert('test');
var tree = $.tree.reference("#basic_html");
selectedNodeId = xxxxxxxxx; //insert instruction to get id here
tree.create({ data : "New Node Name" }, selectedNodeId);
}
InformationsquelleAutor der Frage murze | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Knoten in jsTree sind im wesentlichen umschlossenen Elemente der Liste. Dadurch erhalten Sie eine Referenz auf das erste.
Können Sie ersetzen
$.tree.focused()
wenn Sie einen Verweis auf den Baum.Um die id, die erste passende element
oder verwenden Sie die jQuery attr-Funktion, die funktioniert auf das erste element in der set -
InformationsquelleAutor der Antwort harpo
Nicht in der Lage zu bekommen, harpo Lösung zu arbeiten, und nicht bereit zu verwenden, Olivier Lösung, da Sie mit internen jsTree Funktionen, kam ich mit einem anderen Ansatz.
So einfach ist das. Die
get_selected
Funktion gibt ein array der ausgewählten Elemente der Liste. Wenn Sie.attr
auf das array, jQuery Blick auf das erste Element in der Liste. Wenn Sie brauchen, IDs Mehrfachauswahl, dann behandeln Sie es wie ein array statt.InformationsquelleAutor der Antwort Brad
In
jstree
version3.1.1
ist, kannst du es direkt ausget_selected
:InformationsquelleAutor der Antwort tipycalFlow
InformationsquelleAutor der Antwort Olivier Grimard
In der neuesten version von jsTree (überprüft 3.3.3), Sie können tun dies, um ein array von IDs:
Zurückkehren, zum Beispiel
["selected_id1", "selected_id2", "selected_id3"]
. Wenn Sie möchten, um die ausgewählten Knoten (nicht IDs), können Sie dies tun:Den aktuelle docs mehr Informationen enthalten.
InformationsquelleAutor der Antwort Peter Rankin
War ich immer Probleme auftreten die gewählten ids aus einem Baum mit MEHREREN Auswahlmöglichkeiten. Dies ist die Art, wie ich Sie habe:
InformationsquelleAutor der Antwort agarcia
In meinem Fall, die Daten-Aufruf funktioniert nicht.
Mir gelingt der Zugriff auf meine Knoten Daten durch die Verwendung von attr-Funktion.
InformationsquelleAutor der Antwort Damien C
erhalten alle gewählten ids verwenden den code unten
jetzt haben Sie alle ausgewählten id ' s in der "selectedData" variable
InformationsquelleAutor der Antwort Ali
Mit der neuesten version von Jstree; Sie können es tun, wie folgende:
InformationsquelleAutor der Antwort Jamshid Hashimi
InformationsquelleAutor der Antwort harshboss
Verwenden Sie einfach
wo
#FaqTreeView
ist die id des div, enthält die jstree.InformationsquelleAutor der Antwort Willian De Castro
In einigen Fällen, und/oder jstree-Versionen diese Lösung nicht funktioniert.
Statt definiert "id" bekomme ich nichts.
Was hat den trick für mich ist:
InformationsquelleAutor der Antwort GTodorov
Diese sind alle alten Antworten für alte Versionen. Ab der version 3.3.3 dieser Arbeit zu bekommen alle Attribute des ausgewählten Knotens.
Wenn Sie wollen dann die id und dann auf hinzufügen .id am Ende. Sie können sich an alle anderen Attribute im web-Entwickler-tools, wenn Sie kopieren Sie den obigen code.
InformationsquelleAutor der Antwort Tom McDonough
Können Sie den folgenden code verwenden
var nodes = $("#jstree_demo_div").jstree(true).get_selected("full", true);//Liste der ausgewählten Knoten
nodes[0].id//Die id des 1. Objekt aus dem array
InformationsquelleAutor der Antwort Arti Gaikwad