繁体   English   中英

带有数据提供者的数据网格是否可以在一个列中包含不同的数据提供者?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM