Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么时候是;onPropertyChange“;在GWT编辑器框架中调用ValueAwareEditor?_Gwt - Fatal编程技术网

什么时候是;onPropertyChange“;在GWT编辑器框架中调用ValueAwareEditor?

什么时候是;onPropertyChange“;在GWT编辑器框架中调用ValueAwareEditor?,gwt,Gwt,ValueAwareEditor有一个方法void onPropertyChange(java.lang.String…path),javadoc说:“通知编辑器一个或多个值属性已更改。” 这个方法到底什么时候调用?EditorDriver有责任调用此方法吗?或者我必须自己实现调用这个方法的代码吗 或者它根本就没有实现,正如这个问题所建议的:。两个内置编辑器驱动程序从来没有调用过该方法(git grep onPropertyChange只返回方法声明),所以我想我们可以说这“根本没有实现” 请注

ValueAwareEditor有一个方法
void onPropertyChange(java.lang.String…path)
,javadoc说:“通知编辑器一个或多个值属性已更改。”

这个方法到底什么时候调用?EditorDriver有责任调用此方法吗?或者我必须自己实现调用这个方法的代码吗


或者它根本就没有实现,正如这个问题所建议的:。

两个内置编辑器驱动程序从来没有调用过该方法(
git grep onPropertyChange
只返回方法声明),所以我想我们可以说这“根本没有实现”

请注意,
EditorDelegate#subscribe()
requestFactoryeditordrive
中实现,使用另一种传达更改的方法:它将侦听
EntityProxyChange
事件,并在更改时将
RequestFactory#find()
代理返回,然后就地更新编辑器,通过
setValue()通知
ValueAwareEditor
s和
LeafValueEditor
s
subscribe()
对于不知道git和grep组合的
SimpleBeaneEditorDriver

来说是不可操作的,这将在将来为我节省大量时间。RequestFactoryEditorDriver只调用setValue(例如,不通过onPropertyChange事先通知编辑器)很遗憾,因为它似乎不允许在用户编辑实体代理时警告用户实体代理的更改。至少只要setValue方法没有被覆盖(这似乎很乏味),用户编辑的值就会被覆盖而没有事先警告。