Wählen Sie Untergeordnete Knoten, wenn Eltern auch gewählt JSTREE
Ich habe Schwierigkeiten, die durch auswählen von Kind-Knoten, wenn Eltern auch gewählt , würde auch gerne öffnen, Unterordner und wählen Sie " alle Kinder (nicht sicher, wenn ich mir klar machte, ich muss wissen, wie die Kind-Knoten durch:
selected_nodes = $("#demo").jstree("get_selected", null, true);
var tree = jQuery.jstree._reference('#demo');
var children = tree._get_children(selected_nodes);
aber tust, die wirklich wählen Sie oder öffnen Sie die untergeordneten Ordner und Knoten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist möglicherweise nicht das, was der OP wollte aber auf JSTree 3.3. Ich verwendete diese, um alle Knoten unter einem ausgewählten übergeordneten Element.
Gab ich auf diese Idee.. jetzt bin ich gerade dabei die ajax-requests zum laden der Kinder-und erhalten ein json-Objekt, und von dort aus kann ich sehen, wenn Ihr eine Datei oder ein Verzeichnis, wenn Ihr ein Verzeichnis wieder ein anderes verlangen und wie diesem habe ich die ganze Struktur
Biegen Sie auf two_state Checkboxen zum zulassen von über-und untergeordneten Knoten ausgewählt werden indepentently. Unten habe ich so konfiguriert das "two_state" parameter für die checkbox-plugin:
Überprüfen Sie die Dokumentation hier: http://www.jstree.com/documentation/checkbox
Verstehe ich das richtig du willst wählen Sie die niedrigste Nachkommen in einen jsTree (die Dateien), wenn einer Ihrer Eltern (die Ordner) ausgewählt wurden.
Leider habe ich nicht gefunden eine Direktere Vorgehensweise als die unten. Ich bin mit jsTree 3.1.1 und konnte dieses problem lösen Sie, die folgenden:
Den obigen code ermöglicht dem Benutzer, wählen Sie" mehrere Ordner und die Dateien ausgewählt.
Den parameter mit dem Wert
true
für die"get_top_selected"
Funktion gibt den vollständigen Knoten statt nur ID ' s. Dadurch erhalten Sie Zugriff auf die Knoten, die Kinder.Funktion
"select_node"
nimmt drei Parameter. Die erste ist, die Knoten zu markieren (in diesem Fall die Nachkommen des aktuellen übergeordneten Knotens). Wenn der zweite parameter auf true festgelegt ist, die es verhindert, dass diechanged.jstree
Veranstaltung von feuern für jeden ausgewählten Knoten. Der Dritte parameter eingestellt istfalse
als Einstellungtrue
verhindert, dass die Kinder Ordner öffnen.Die Funktion
"get_bottom_selected"
gibt nur einen Knoten, wenn Sie sowohl ausgewählt worden und er selbst hat keine Kinder. So, jetzt sind wir nur daran interessiert, die Knoten-ID ' s, die wir weitergeben können, der parameter false (oder lassen Sie es vollständig).Einen parameter übergeben der
true
um die Funktion"deselect_all"
wieder verhindert, dass diechanged.jstree
Veranstaltung von feuern.Wenn Sie überprüfen möchten, aus der jsTree-API-docs finden Sie Sie hier. Diese Liste wird gefiltert, um nur das select-Funktionen und Ereignisse. Eine vollständige Liste der API gefunden werden kann hier.
Ich hoffe, dass dies hilft, aber lassen Sie mich wissen, wenn Sie weitere Klärung einer der Codes ^_^