Привязка данных к DataGrid через ActionScript - PullRequest
3 голосов
/ 29 июня 2010

Я пытаюсь привязать результат ArrayCollection, поступающий с сервера, к моей DataGrid динамически создается в AS.

Данные результата не отображаются в таблице.

var dg:DataGrid = new DataGrid();
dg.width=650; 
dg.dataProvider=someArrayCollfromServer;

Я добавляю dgColumn в качестве среды выполнения на основе некоторых данных из XML, и это то же самое, что определено в статическом формате ниже.

Но если я использую тот же код и создаю DataGrid в качестве Flex-компонента, как показано ниже, он работает нормально.

<mx:DataGrid id="dg" width="100%" height="100%" dataProvider="{someArrayCollfromServer}">
<mx:columns>
<mx:DataGridColumn dataField="Value" headerText="Value"/>
<mx:DataGridColumn dataField="Code" headerText="Code" />
</mx:columns>
</mx:DataGrid>

Это отлично работает. Существуют ли какие-либо функции или реализации, отличающиеся в том, что касается DataGrid во Flex и AS.

Любой вопрос здесь?

1 Ответ

2 голосов
/ 29 июня 2010

dg.dataProvider=someArrayCollfromServer; просто присваивает текущее значение переменной someArrayCollfromServer (которая может быть нулевой, если она еще не заполнена) для dataProvider. Чтобы получить привязку данных, замените эту строку на:

BindingUtils.bindProperty(dg, "dataProvider", this, "someArrayCollfromServer");

И убедитесь, что someArrayCollfromServer равно [Bindable]

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