Flex:如何从文件中将对象放入数据网格?

时间:2010-05-12 13:26:18

标签: flex

首先,我有这个功能:

private var file:File = new File;

public function openBrowse():void{

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

}

但是如何将对象放到数据网格中?

1 个答案:

答案 0 :(得分:0)

<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格式读取它,然后将其转换为具有上面列出的字段名称的数组集合。 datagrid是动态的,所以每当我更改scacheDB时,datagrid都会更新,至少在这种情况下。对于纯AS3,您必须创建一个项呈示器来处理更新,但逻辑是相同的。

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

希望这有帮助。