flex:编辑datagrid信息

时间:2010-01-29 20:25:44

标签: flex datagrid

我有一个导入xml文件的简单数据网格。我在每行的末尾都有一个编辑按钮,当点击它时会显示一个可编辑的表单,其中包含行信息。我正在使用事件侦听器将信息传递回主数据网格。我不明白的唯一想法是,如何更新数据网格中的数据字段值。

我尝试了很多不同的东西,

的变种

myDatagrid.nameField.text =“人名” nameField [1] .text =“人名”

有人知道如何定位datagrid的特定行来编辑它们中的值吗?

我看了一下数据绑定,但我无法弄清楚如何将表单(在单独的类中)绑定到主mxml文件中的datagrid。所以,不确定这是否可行。

1 个答案:

答案 0 :(得分:0)

最好为dataGrid绑定dataProvider。假设您的数据来自ArrayCollection:

[Bindable] private var myData:ArrayCollection = new ArrayCollection();

然后在你的MXML中:

<mx:DataGrid dataPrivider="{myData}" ...>

使用花括号现在已绑定,因此对myData var的任何更改都会在网格中自动更新。然后您的编辑表单可以直接更新您的myData var。我不确定你的问题是绑定到另一个类中的某些东西,你可能必须将你的表单绑定到类似的东西

Application.application.myData

如果你真的想避免数据绑定并且需要定位特定的行,你可以抓住你的dataGrid的selectedItem。所以它更像是

myDatagrid.selectedItem.nameField.text = "Person's name"