2009-05-06 8 views
0

Hat jemand irgendwelche Empfehlungen für die Arbeit mit Name/Wert-Paaren in Flex?Flex 3 und Verwendung von Name/Wert-Paaren

Kontext: Ich möchte eine Flex UI zum Aktualisieren einer Datenbanktabelle erstellen. Ich möchte, dass die Benutzeroberfläche den Feldnamen (schreibgeschützt) und den aktuellen Feldwert (der bearbeitbar sein kann) enthält. Ich verwende die WebService-Komponente, um den Feldwert abzurufen und ihn dann einem Objekt zuzuweisen, wobei der Feldname z. B. fest codiert ist.

private function resultHandler(event:ResultEvent):Object 
{ 
var resultsObj:Object; 
resultsObj = { 
name:event.result.name as String, 

Dieser Ansatz fügt jedoch die Abhängigkeit hinzu, dass sich die Tabellenstruktur/Feldnamen nie ändern werden. Die Verwendung des Objekttyps erfordert auch, dass ich meinen eigenen Algorithmus schreibe, um die Ausgabe zu sortieren.

+0

Ihr Code ist unvollständig. Können Sie den gesamten Code posten? – dirkgently

Antwort

0

Ich bin mir nicht sicher, ob ich das Problem verstehe.

Wenn Sie die Abhängigkeit der vom Ereignis zurückgegebenen Eigenschaften zu diesem Zeitpunkt vermeiden möchten, verwenden Sie einfach das event.result-Objekt, das bereits associative array ist.

Für die Sortierung benötigen wir mehr Kontext für das, was Sie sortieren möchten.

0

Das ist ziemlich einfach. Verwenden Sie nicht für jede In-Schleife. Verwenden Sie For-In Loop Demo ist unten gezeigt.

var dicEntry:Object = new Object(); 

dicEntry["Name"] = "Raj"; 
dicEntry["sal"] = 10000; 
dicEntry["age"] = 33; 

for(var key:Object in dicEntry) 
{ 
    trace("Object Key: "+key+" Object Value: +dicEntry[key]); 
} 

Das ist es.