Возможно ли для сетки данных с провайдером данных иметь один столбец с другим провайдером данных? - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть сетка данных, которая заполняется списком 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>

1 Ответ

1 голос
/ 28 ноября 2011

Нет, это невозможно. Это нарушило бы саму цель создания сетки данных и поставщика данных.

Одним из решений было бы проанализировать второй список и поместить его значения в первый.

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>
...