2013-03-03 3 views
3

У меня есть базовый класс для формы CRUD для моих моделей. В шаблоне этого класса у меня есть кнопка сохранения.GWT uiBinder работает с наследованием?

В расширенном классе у меня есть много полей относительно конкретной модели, но не кнопка сохранения.

Каждый раз, когда я вызываю createAndBindUi в дочерней модели, ошибка вызывает, что у меня нет кнопки сохранения.

Кто-нибудь знает, как это сделать правильно? Можете опубликовать решение.

ответ

6

Если вам нужно использовать UiBinder как в суперклассе, так и в подклассе, у вас возникнет проблема с дизайном. Используйте состав над наследованием, и это также решит ваши проблемы с UiBinder.

Есть хаки/обходные пути, хотя идея всегда заключается в том, чтобы не использовать тот же объект, что и объект для 2 шаблонов UiBinder.

Есть много дискуссий по UiBinder и наследования на форуме GWT (не так много на SO, хотя): https://groups.google.com/d/searchin/google-web-toolkit/uibinder%20inheritance