我有一个导入xml文件的简单数据网格。我在每行的末尾都有一个编辑按钮,当点击它时会显示一个可编辑的表单,其中包含行信息。我正在使用事件侦听器将信息传递回主数据网格。我不明白的唯一想法是,如何更新数据网格中的数据字段值。
我尝试了很多不同的东西,
的变种myDatagrid.nameField.text =“人名” nameField [1] .text =“人名”
有人知道如何定位datagrid的特定行来编辑它们中的值吗?
我看了一下数据绑定,但我无法弄清楚如何将表单(在单独的类中)绑定到主mxml文件中的datagrid。所以,不确定这是否可行。
答案 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"