| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 5
|
Hi ihr, folgende Situation: Ich bekomme eine vorgefertigte XML und soll daraus mit nem Tree/menü oder sonstwie eine FlexAnwendung basteln die mir den Tree anzeigt. Code: <entry>
<name> DK-MIS </name>
<reporttyp> </reporttyp>
<reportID> </reportID>
<parentID> 00057 </parentID>
<objectID> 00189 </objectID>
<reportText> TESTOrdner </reportText>
</entry>
<entry>
<name> DK-MIS </name>
<reporttyp> RRMX </reporttyp>
<reportID> 3JQUGG2ERX9BP4WE0XWZYB6A6 </reportID>
<parentID> 00057 </parentID>
<objectID> 00063 </objectID>
<reportText> PL 12.IS </reportText>
</entry> ..TestOrdner ....PL 12.IS .... Item2 .... ... .. Nächster Ordner ..... Item1 ..... Item2 Die Verbindung zwischen Ordner und Item ist die parentID. Es sollen also Quasi alle Items die einen reportType haben den Ordner mit der parentID zugeordnet werden. Irgendwie habe ich keine Ahnung wie ich das machen soll. Habe sogar schon 2 ArrayCollections erstellt (folder / items) in denen jeweils die relevanten Daten vorhanden sind. Aber wie füge ich das ganze zusammen? Danke fürs lesen und ich hoffe ihr habt eine Lösung. |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 5
|
habs geschafft, nur benamt er mir die Ordner so komisch. Jemand eine Idee wie ich das wegbekomme bzw. wo ich ich den Namen setzten kann? Neu Bitmap.jpg |
| | |
| | #3 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.147
|
Eine labelFunction (siehe API) könnte helfen.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 5
|
Vielleicht ;-) Hab mir die API angeschaut und dann noch Beispiele, werd aber nicht wirklich schlau daraus. Vielleicht könntest mir beim Coden helfen? Wichtige Codeausschnitte: Import der XML: Code: <mx:HTTPService id="srv" url="testxml.xml" result="httpResultHandler(event)" fault="httpFaultHandler(event)"/> Code: private function createXML(folders:ArrayCollection ,apps:ArrayCollection):void{
var i:int;
var j:int;
for (i=0;i<folders.length;i++){
var name:String = folders.getItemAt(i).reportText;
var parentID: String = folders[i].parentID;
favs.appendChild(<folder name ={name}></folder>);
for (j=0;j<apps.length;j++){
if (apps.getItemAt(j).parentID == folders.getItemAt(i).parentID){
favs.folder[i].appendChild (apps[j].reportText);
}//if
}//for J
}//for i
//Alert.show("favs" +favs ,"KUHL");
} Code: <mx:Tree id="tree1" showRoot="false" width="100%" x="10" y="190"
height="100%" dataProvider="{favs}" > |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 148
| Code: <mx:Tree id="tree1" showRoot="false" width="100%" x="10" y="190"
height="100%" dataProvider="{favs}" labelFunction="treeLabel" >
private function treeLabel(data:Object):String
{
var str:String = "";
str += (data.wasauchimmer)
return str;
} |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 5
|
hmmm... aber wie greife ich nun auf den Namen im DataObeject zu? - data.name oder auch data.reportText liefert nur einen leeren String zurück. Laut hilfe kann ich auf das data nur begrenzte Operationen ausführen und keine scheint mir was zu bringen. |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jul 2009
Beiträge: 5
|
Habe es selber gelöst nach 2Tagen Arbeit. Lösung: Code: private function treeLabel(data:XML):String{
var str:String = "";
switch (data.localName()) {
case "folder":
str = data.@name;
break;
case "app":
str= data.@title;
break;
}
return str;
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |