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