我在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>
答案 0 :(得分:0)
好的,我想出来了。
我有一个配置类,它包含我希望系统可以访问的变量。在我的CustomComboBox中,我只是从该配置类中提取数据并将其设置为CustomComboBox的dataProvider