2009-04-09 57 views
1

如何將Flex中DataGrid的數據提供者綁定到數組?將數據提供者DataGrid綁定到數組

這似乎並不工作:

<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

你從哪裏得到_metaDataKey?這個變量是什麼樣的?你目前的實施有哪些錯誤?你能提供更多信息嗎? – DyreSchlock 2009-04-09 14:40:36

回答

3

使用的ArrayCollection代替。 Array不適合約束。 IIRC,這是在Flex 3幫助在案Binding to functions Objects and Arrays

注:當定義了使用的陣列作爲數據綁定表達式的源數據綁定表達式,該陣列應型ArrayCollection由於當數組或數組元素更改爲觸發數據綁定時,ArrayCollection類將分派事件。例如,調用ArrayCollection.addItem(),ArrayCollection.addItemAt(),ArrayCollection.removeItem()ArrayCollection.removeItemAt()全部觸發數據綁定。