2015-07-21 35 views
0

我正在Flex中使用四列呈現DataGrid。 DataGrid的dataProvider是一個XMLListCollection。我有這一切工作。然而,在最後一列中,我通過將DataGridColumn的itemRenderer設置爲自定義組合框來顯示ComboBox。 DataGrid的dataProvider沒有我想用ComboBox填充的項目。我的問題是我如何提供DataGridColumn中的ComboBox具有與DataGrid不同的dataProvider。我只需要循環遍歷所有行,從每行的最後一列抓取ComboBox並以這種方式手動設置它們?Flex - 想爲DataGrid中的最後一列設置不同的dataProvider

這裏是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

好吧,我想通了這一點。

我有一個配置類,它包含我想讓系統訪問的變量。在我的CustomComboBox中,我只需從該配置類中提取數據並將其設置爲CustomComboBox的數據提供者

相關問題