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.