从combobox itemRenderer填充datagrid中的2列

时间:2010-10-26 18:30:29

标签: flex actionscript

我有一个带有Combobox itemRenderer的数据网格。我所拥有的是一个带有人ID和人名的网格(更多的东西在网格中,但我正在努力解决这个问题)。在人名列中,我有一个组合框,所有人都在系统的名称和id上。

我想要做的是当我在组合框中选择一个人时,我希望组合框填充人名字段(它确实如此),但我还想从组合框中提取个人ID并填充人员ID数据网格中的列也是如此。如果有人能帮助我,我会非常满意。

1 个答案:

答案 0 :(得分:0)

您可以为ComboBox更改事件中的项目的数据对象赋值。像这样的东西

<mx:DataGridColumn dataField="name" rendererIsEditor="true">
  <mx:itemRenderer>
    <mx:Component>
      <mx:ComboBox  text="{data.name}" dataProvider="{outerDocument.namesList}" 
                    change="{data.id = this.selectedIndex}"  />         
    </mx:Component>
  </mx:itemRenderer>
</mx:DataGridColumn>

您可以按照自己想要的方式获取ID值,这可以让您了解如何操作。

HTH