ValueAwareEditor的方法爲void onPropertyChange(java.lang.String... paths)
,javadoc說:「通知編輯器一個或多個值屬性已更改。」GWT編輯器框架中的「onPropertyChange」何時調用ValueAwareEditors?
何時調用此方法? EditorDriver有責任調用這種方法嗎?或者我必須自己實現調用此方法的代碼?
還是根本沒有實現,這是這個問題提出的:GWT editor onPropertyChange。
ValueAwareEditor的方法爲void onPropertyChange(java.lang.String... paths)
,javadoc說:「通知編輯器一個或多個值屬性已更改。」GWT編輯器框架中的「onPropertyChange」何時調用ValueAwareEditors?
何時調用此方法? EditorDriver有責任調用這種方法嗎?或者我必須自己實現調用此方法的代碼?
還是根本沒有實現,這是這個問題提出的:GWT editor onPropertyChange。
該方法永遠不會被兩個內置的編輯器驅動程序調用(git grep onPropertyChange
只返回方法聲明),所以我想我們可以說這是「根本就沒有實現」。
注意EditorDelegate#subscribe()
在RequestFactoryEditorDriver
使用另一種方法來comunicating變化實現的:它會聽EntityProxyChange
事件和改變的時候會RequestFactory#find()
代理回來,然後更新在位編輯器,通知ValueAwareEditor
S和LeafValueEditor
小號via他們的setValue()
。
subscribe()
是SimpleBeanEditorDriver
的禁用操作。
不知道git和grep的組合,將會爲我節省很多時間。 – Marc 2013-04-05 07:24:11
RequestFactoryEditorDriver只是簡單地調用setValue(並且事先並未通過onPropertyChange通知編輯器),因爲它似乎不允許在編輯時警告用戶實體代理更改。至少只要setValue方法不會被覆蓋(這看起來很乏味),用戶編輯的值將被簡單地覆蓋而沒有事先警告。 – Marc 2013-04-05 07:28:24