我有Flex 4 DataGrid,我想要做的是编辑一个单元格, 然后我想逐步浏览该列的值并对值进行数学预处理,例如,我想总计某些值。
1)如何引用特定列的各个值,以便我可以设置它们。 2)我如何设置这些值,或者我应该创建一个新的列数组并将其弹出来代替该列。
请提前感谢您。 克雷格
答案 0 :(得分:2)
var data_field:String = dgViewPreview.columns [6] .dataField; //第6列 ListCollectionView(dataGrid.dataProvider).getItemAt(requiredRow)[data_field] = newValue;
感谢Armagosh的想法。
答案 1 :(得分:1)
您还可以侦听dataProvider的CollectionChangeEvent,检查其类型,如果这是触发它的PropertyChangeEvent,请检查已更改的属性的名称,并根据属性执行计算。如果您不仅从dataGrid更改值,这将有效。并且,您希望将计算值标记为[Bindable]以使更改反映在UI中。
答案 2 :(得分:0)
在Flex 3中执行此操作的方法是在网格上为ItemEditEnd事件添加事件侦听器。在该事件的处理程序中,您将迭代数据提供者并执行所需的计算和更新。
更新数据提供者中的项目时,更新的值将反映在您的网格中。
我想你会在Flex 4中做类似的事情。
- 罗恩