Ich verwende den folgenden Code XML direkt in einem Datagrid zu laden:Wie bestelle ich DataGrid-Spalten in AS3?
import flash.events.Event;
import fl.data.DataProvider;
import flash.net.URLRequest;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, directoryXMLLoaded);
function directoryXMLLoaded(e:Event){
var dp:DataProvider = new DataProvider(new XML(e.target.data));
directoryGrid.dataProvider = dp;
}
loader.load(new URLRequest("xml/directory.xml"));
Wie kann ich meine Spalten neu anordnen auf den Titel basiert?
EDIT:
Meine XML wie folgt aussieht:
<?xml version="1.0" encoding="UTF-8"?>
<contacts>
<contact first="Moshe" last="Doe" address="555 5th St" city="Somwhere" state="AA" zip="555555" phone="555-555-5555" />
<contact first="Moshe" last="Doe" address="555 5th St" city="Somwhere" state="AA" zip="555555" phone="555-555-5555" />
<contact first="Moshe" last="Doe" address="555 5th St" city="Somwhere" state="AA" zip="555555" phone="555-555-5555" />
</contacts>
möchte ich die Spalten in der Reihenfolge der Attribute erscheinen (als erste, letzte, Adresse, Stadt, Bundesland, Postleitzahl , Telefon), aber sie sind nicht.
EDIT2:
TheDarklnl hat die richtige Antwort. Ich implementierte es jedoch etwas anders:
function directoryXMLLoaded(e:Event){
var dp:DataProvider = new DataProvider(new XML(e.target.data));
directoryGrid.addColumn("first");
directoryGrid.addColumn("last");
directoryGrid.addColumn("address");
directoryGrid.addColumn("city");
directoryGrid.addColumn("state");
directoryGrid.addColumn("zip");
directoryGrid.addColumn("phone");
directoryGrid.dataProvider = dp;
}
Eigentlich bin ich Laden einer XML-Datei direkt in einem Datagrid den obigen Code verwenden. Ich möchte, dass die Spalten in der gleichen Reihenfolge angezeigt werden, in der die XML-Attribute angezeigt werden, aber sie scheint die Reihenfolge zu verwechseln.Ich weiß nicht, was die Reihenfolge ist, die es verwendet, aber es ist jedes Mal konsistent, aber nicht was ich will. – Moshe
ah .. ich sehe was du meinst. Ich habe meine Antwort aktualisiert. – TheDarkIn1978
Eigentlich tat ich das Gleiche, indem ich zuerst alle Spalten manuell hinzufügte. Deine Lösung ist besser. – Moshe