2009-04-09 13 views
1

Wie binden Sie den Datenprovider eines DataGrid in Flex an ein Array?Datenprovider DataGrid an ein Array binden

Dies scheint nicht zu funktionieren:

<mx:DataGrid 
    id="valuesDataGrid" 
    editable="true" 
    width="100%" 
    height="100%" 
    dataProvider="{_metaDataKey.values}"> 
... 

[Bindable] 
public class EnumMetaDataKey{ 

    private var _values:Array = []; 

    public function get values():Array { return _values; } 
    public function set values(value:Array):void { _values = value; } 
    ... 
+0

Woher bekommen Sie _metaDataKey? Wie sieht diese Variable aus? Welche Fehler bekommen Sie bei Ihrer aktuellen Implementierung? Können Sie mehr Informationen bereitstellen? – DyreSchlock

Antwort

3

ein ArrayCollection Verwenden Sie stattdessen. Array s verleihen nicht gut zu binden. IIRC, ist dies in der Flex 3-Hilfe auf Binding to functions Objects and Arrays dokumentiert:

Anmerkung: Bei Verwendung eines Datenbindung Ausdruck definieren, die eine Matrix als Quelle eines Datenbindung Ausdruck verwendet, sollte die Anordnung von Typ sein ArrayCollection weil Die ArrayCollection Klasse löst ein Ereignis aus, wenn sich das Array oder die Array-Elemente ändern, um die Datenbindung auszulösen. Zum Beispiel kann ein Aufruf an ArrayCollection.addItem(), ArrayCollection.addItemAt(), ArrayCollection.removeItem() und ArrayCollection.removeItemAt() alle Datenbindung auslösen.

Verwandte Themen