2012-03-21 5 views
0

Is EditorDriver.setConstraintViolations Предполагается распространять EditorError s дочерним редакторам?Is EditorDriver.setConstraintViolations предполагается распространять EditorError-s для дочерних редакторов?

У меня есть OrderEditor, который вложил OrganizationEditor, который вложил ContactPersonEditor. Все мои редакторы реализуют только интерфейс HasEditorErrors<>.

Поэтому, когда я звоню EditorDriver.setConstraintViolations, каждый редактор получает HasEditorErrors.showErrors обратный вызов, но только корень OrderEditor получает контейнер с ошибками. Все вложенные редакторы получают вызов с пустым контейнером.

Должен ли он работать автоматом? Или мне нужно подклассировать моего водителя и пройти через всех редакторов, используя посетителя? И даже если я это сделаю, я не понимаю, как я буду нажимать на них ошибки.

Спасибо!

ответ

0

Оказывается, он не работает в выпуске GWT 2.4. Но он, по-видимому, исправлен в магистральной версии GWT.

После компиляции GWT из источников и отладки в них я обнаружил, что ошибки распространяются на самые нижние редакторы. Поэтому, если у меня есть EditorA, который состоит из группы ValueBoxEditorDecorators, я не получу вызов EditorA.showErrors(). Он будет распространяться до конца.