Flex: Как поместить объект в сетку данных из файла? - PullRequest
0 голосов
/ 12 мая 2010

Во-первых, у меня есть эта функция:

private var file:File = new File;

public function openBrowse():void{

  file.browseForOpen("Objekt auswählen");

}

но как я могу поместить объект в сетку данных?

1 Ответ

0 голосов
/ 04 мая 2012
<mx:DataGrid id                    ="rackData"
             dataProvider          ="{scacheDB}"
             verticalScrollPolicy  ="on"
             horizontalScrollPolicy="on"
             itemClick             ="rackDataClick(event);"
             includeIn             ="default">
    <mx:columns>
        <mx:DataGridColumn headerText="Rack ID"
                           dataField ="rackBarcode"/>
        <mx:DataGridColumn headerText="Rack Name"
                           dataField ="rackName"/>
        <mx:DataGridColumn headerText="Max Rows"
                           dataField ="maxRow"/>
        <mx:DataGridColumn headerText="Max Columns"
                           dataField ="maxCol"/>
        <mx:DataGridColumn headerText="Location"
                           dataField ="location"/>
    </mx:columns>
</mx:DataGrid>

В этом случае scacheDB - это коллекция массивов, которую я читаю из файла. Я прочитал его как XML, а затем преобразовал в коллекцию массивов с именами полей, перечисленными выше. Сетка данных является динамической, поэтому каждый раз, когда я изменяю scacheDB, сетка данных будет обновляться, по крайней мере, в этом случае. Для чистого AS3 вам придется создать средство визуализации элементов для обработки обновления, но логика та же.

var rackData : DataGrid = new DataGrid;
rackData.dataProvider = scacheDB;

Надеюсь, это поможет.

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