从组合框项目渲染器中获取所选项目并存储在对象中

时间:2011-03-21 05:39:49

标签: flex3

任何人都可以在这方面帮助我。非常迫切。

我在datagrid列中有一个组合框itemrenderer。我想从行的下拉列表中获取用户选择的项目(用户可以从多行datagrid中的组合框中选择值)和对应行的所有其他列的corressponding值并将其存储在对象中。然后将此对象传递给数据库以仅更新用户已更改的那些行。

我能够使用“event.currentTarget.selectedItem”从组合框中获取所选项目,并使用“valueSelect.ID”等来获取行的所有其他列的相应值,其中valueSelect是包含datagrid数据的对象。但我坚持,如何将组合框的选定项目值和行的所有其他列的相应值存储到对象中?。

有人可以帮我提供样本,将选定项目从组合框中存储,并将其所有其他列的相应值存储到一个可以发送给数据库的对象中吗?

请在这方面帮助我。

谢谢,

阿南德。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Flex,则可以将DataGrid的selectedItem属性/对象绑定到Object(用于呈现ItemRenderer的“type”)。

或者您可以手动执行此操作,通过声明对象(或某些特定类型)来存储对该对象的引用,然后在选择发生时更新该值。

例如:

[Bindable]public var selectedItem:Object;
...
public function onComboBoxChanged(evt:ListEvent):void
{
    selectedItem = dataGrid.selectedItem;
    ...
    // comboBox specific logic here
    ...
}

那或者,如果您需要复杂的东西,可以查看此帖子以获取自定义项目渲染器:

Flex DataGrid with ComboBox itemRenderer

希望有所帮助!