Einzelnen Beitrag anzeigen
Alt 15-03-2010, 15:36   #1 (permalink)
honey
progressiverebel
 
Benutzerbild von honey
 
Registriert seit: Jul 2001
Beiträge: 128
Hierarchie a la XML als Array

Tach!

Ich habe folgendes Problem:
via FlashRemoting wird eine Gruppe der Items aus DB geladen
sieht so aus (im Debugger anschauen)


_ARR = new Array();
_ARR.push({id:1, name:"one", child_of:0});
_ARR.push({id:2, name:"two", child_of:0});
_ARR.push({id:3, name:"three", child_of:1});
_ARR.push({id:4, name:"four", child_of:1});
_ARR.push({id:5, name:"five", child_of:3});
_ARR.push({id:6, name:"six", child_of:3});
_ARR.push({id:7, name:"seven", child_of:6});

//wo child_of der Verweis auf die Itemd-id ist, 0==ROOT

Ich habe schon einige Methoden ausprobier, auch rekursiv, klappt irgendwie nicht, da die Tiefe immer variabel ist

Es sollte letzendlich dann so aussehen

_ARR_END = new Array();
_ARR_END[0] = new Array(_ARR[0]);
_ARR_END[1] = new Array(_ARR[1]);
_ARR_END[0][1] = new Array(_ARR[2]);
_ARR_END[0][1][1] = _ARR[3];
_ARR_END[0][2] = new Array(_ARR[4]);
_ARR_END[0][2][1] = _ARR[5];
_ARR_END[0][2][1] = new Array(_ARR[6]);

"_ARR_END[0][2][1] " - [0] - als Hauptcontainer[1] bzw. [2] ist die Tiefe des Links mit dem Inhalt


Vielleicht denke ich zu kompliziert... es geht sicherlich einfacher.
Mit XML wäre natuerlich am leichtesten, da die Hierarchie schon vorhanden ist. Evtl. sollte man auch Array in ein XML Object umwandeln - die Frage ist wie. Ich habe Denkblockade.

Geändert von honey (15-03-2010 um 15:39 Uhr)
honey ist offline   Mit Zitat antworten