[英]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.