我有一个可编辑的网格,并希望根据已编辑的单元格更新值,我这样做是itemEditEndHandler
为了在他们完成编辑单元格时更新依赖它的其他单元格。唯一的问题是itemEditEndHandler
新值尚未注册。如果我尝试获取单元格的值,我发现它仍然给我旧值而不是我输入的新值。
问问题
235 次
3 回答
2
侦听DataGrid上的collectionChange事件。dataProvider
ListCollectionView
对象(即 ArrayCollection 和 XMLListCollection 对象)在集合发生变化时调度CollectionEvent.COLLECTION_CHANGE事件。检查已调度事件的kind属性 - 如果是CollectionEventKind.UPDATE
,则表示已更新一个或多个项目。事件的items数组将保存更新的项目。
于 2010-10-11T12:53:04.350 回答
0
使用gridItemEditorSessionSave
<s:DataGrid gridItemEditorSessionSave="dataGrid_gridItemEditorSessionSaveHandler(event)" >
...
...
...
</s:DataGrid>
并在动作脚本中
protected function dataGrid_gridItemEditorSessionSaveHandler(event:GridItemEditorEvent):void
{
Alert.show("Edited");
}
于 2014-05-20T05:13:11.360 回答
0
如果您的数据网格使用的是 ArrayCollection 的 dataProvider,您可以在由 itemEditor 的更改事件触发的处理程序中调用其 refresh() 方法,然后调用 dataGrid 的 invalidateList() 方法。
于 2010-10-11T12:28:34.760 回答