![](/img/trans.png)
[英]Flex - Want to set different dataProvider for last column in DataGrid
[英]Is it possible for a datagrid with a dataprovider to have one column with a different dataprovider?
我有一個數據網格,它由ArrayList填充。 我希望一列由另一個ArrayList填充。 我已經嘗試過這樣做,但是只能填充前三列,而不能填充最后一列(具有不同的ArrayList):
<s:DataGrid x="10" y="281" width="597" height="204" dataProvider="{arEvents}"
requestedRowCount="4">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="title" headerText="Column 1" ></s:GridColumn>
<s:GridColumn dataField="venue.location.geopoint" headerText="Column 2"></s:GridColumn>
<s:GridColumn dataField="startDate" headerText="Column 3"></s:GridColumn>
<s:GridColumn dataField="{arArtistsPerEvent}" headerText="Column 3"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
不,不可能。 那會破壞數據網格和數據提供者的目的。
一種解決方案是解析第二個列表,並將其值放在第一個列表中。
for(var i:int=0; i<arArtistsPerEvent.length; i++) {
arEvents.getItemAt(i).artistsPerEvent=arArtistsPerEvent.getItemAt(i);
}
然后像dgColumn
<s:GridColumn dataField="artistsPerEvent" headerText="Column 3"></s:GridColumn>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.