Dynamischer Javascript Baum-Struktur
Ich würde gerne die Hierarchie aufbauen, die dynamisch mit jedem Knoten erstellt, als eine Schicht/Ebene in der Hierarchie haben Ihre eigene Reihe von Knoten. DIES SOLLTE IN FORM EINER BAUMSTRUKTUR.Es sollte ein root-Knoten, und eine Undefinierte Anzahl der Knoten und Ebenen hat, um die Hierarchie Größe. Nichts sollte behoben werden, neben den root-Knoten. Ich brauche nicht zu Lesen, oder suchen Sie die Hierarchie, die ich brauche, um es zu konstruieren.
Sollte das array starten, {"name" : "A", "children" : []} und jedem neuen Knoten als Ebenen erstellt, {"name" : "A", "children" : [HIER-{"name" : "A", "children" : []}]}. In das child-array, gehen tiefer und tiefer. Im Grunde sollte das array keine Werte vor dem Aufruf, außer vielleicht den root-Knoten. Nach dem Aufruf der Funktion das array umfassen sollte, von dem entsprechenden Knoten eine Zahl, die variieren bei jedem Aufruf in Abhängigkeit der Ergebnisse einer Datenbank-Abfrage. Jedes Kind array enthält einen oder mehrere node-Werte. Es sollte ein minimum von 2 Ebenen von Knoten einschließlich der Wurzel.
Es sollte zunächst eine Leere Leinwand, das ist keine vordefinierten array-Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
{
"name": "A",
"children": [{
"name": "B1",
"Kinder": {
"name": "C1",
"children": [{
"name": "D1",
"Kinder": []
}, {
"name": "D2",
"Kinder": []
}]
}
}, {
"name": "B2",
"children": [{
"name": "C2",
"Kinder": []
}]
}]
}
So dass Ihre Knoten haben eine
name:
Eigenschaft und einechildren:
array-Eigenschaft.Datenbanken in der Regel speichern die Bäume in den Tabellen als
(Sie erhalten bestimmte Vorteile, wenn Sie speichern, Tiefe-zuerst besuchen, um-und depth-first return Reihenfolge; Fragen Sie in den Kommentaren, wenn Sie die details).
Wenn Sie eine einzige Abfrage und Sie erhalten die Daten in JSON, Sie haben so etwas wie (für die Grafik),
Können Sie konvertieren, das in
{name: children:}
- format mit dem folgenden code:Sehen http://jsfiddle.net/z6GPB/ für ein Beispiel.