Flex - 想要为DataGrid中的最后一列设置不同的dataProvider

时间:2015-07-21 13:26:35

标签: actionscript-3 flex datagrid mxml

我在Flex中使用四列渲染DataGrid。 DataGrid的dataProvider是XMLListCollection。我把这一切都搞定了。然而,在最后一列中,我通过将该特定列的DataGridColumn的itemRenderer设置为自定义ComboBox来显示ComboBox。 DataGrid的dataProvider没有我想要填充ComboBox的项目。我的问题是我如何提供DataGridColumn中的ComboBox具有与DataGrid不同的dataProvider。我是否只是循环遍历所有行,从每行的最后一列中获取ComboBox并以这种方式手动设置它们?

以下是DataGrid的mxml:

<mx:DataGrid dataProvider="{_ticketList}">
    <mx:columns>
        <mx:DataGridColumn width="220"
            dataField="@package_name"
            headerText="Package Name"
            sortable="false" />

        <mx:DataGridColumn width="166"
            dataField="@barcode"
            headerText="Ticket Barcode"
            sortable="false" />

        <mx:DataGridColumn width="100"
            headerText="Ticket Blocked"
            sortable="false"
            itemRenderer="foo.bar.CustomCheckBox" />

        <mx:DataGridColumn width="210"
            headerText="Reason"
            sortable="false"
            itemRenderer="foo.bar.CustomComboBox" />
    </mx:columns>
</mx:DataGrid>

1 个答案:

答案 0 :(得分:0)

好的,我想出来了。

我有一个配置类,它包含我希望系统可以访问的变量。在我的CustomComboBox中,我只是从该配置类中提取数据并将其设置为CustomComboBox的dataProvider