Привязать поставщик данных DataGrid к массиву - PullRequest
1 голос
/ 09 апреля 2009

Как связать поставщик данных DataGrid в Flex с массивом?

Это не похоже на работу:

<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; }
    ...

1 Ответ

3 голосов
/ 09 апреля 2009

Используйте взамен ArrayCollection. Array s плохо поддаются связыванию. IIRC, это описано в справке Flex 3 по Привязка к функциям Объекты и массивы :

Примечание: При определении выражения привязки данных, которое использует массив в качестве источника выражения привязки данных, массив должен иметь тип ArrayCollection, поскольку класс ArrayCollection отправляет событие, когда массив или элементы массива изменяются для запуска привязки данных. Например, вызов ArrayCollection.addItem(), ArrayCollection.addItemAt(), ArrayCollection.removeItem() и ArrayCollection.removeItemAt() все инициирует привязку данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...