Flex:DataGrid和命令模式

我正在使用命令模式,因此对象状态的任何更改都需要在命令执行中发生。 DataGrid中的普通itemeditor只会对底层绑定对象进行更改,但我需要拦截该更改并使其使用命令。 我是flex的新手,所以我正在寻找如何实现它的想法。一个基本的例子是我有一个带有“日期”字段的对象。在datagrid中,我使用flex“DateField”组件作为itemeditor。当我选择一个新的日期时,我不希望它更新数据源,我希望它调用一个不同的方法,我可以访问新选择的值并将其传递给要执行的命令。任何提示将非常感谢。提前致谢。     
已邀请:
使用DataGrid上的itemEditBegin和/或itemEditEnd事件,并在处理程序中构建您的命令。此页面包含一些使用这些事件捕获编辑操作的示例。     
在我看来,你过度设计这个到地狱,到了它变得无法使用的程度。为什么需要一个命令来动态更改数据?我已经做了3年的Flex,我还没有看到它这样做。使用命令的唯一时间是从服务器接收信息。 无论哪种方式,如果你真的想要实现它(根据我的推荐),你可能想要在控制器监听事件的显示列表上方进行事件冒泡,然后从那里触发命令。从项呈示器中:
this.dispatchEvent(new Event('someEvent', true));
然后更高的显示列表:
dataGrid.addEventListener('someEvent', someEventHandler);
在处理程序中,您可以运行该命令。     

要回复问题请先登录注册