簡體   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