Заголовок с логикой входа / выхода в приложении GWT - PullRequest
0 голосов
/ 16 марта 2012

Я новичок в веб-программировании и особенно в программировании с GWT. Я создаю свое приложение с Eclipse (Java), используя GWT, GAE и GWT-Platform. В моем приложении есть «Верхний колонтитул», «Основной контент» и «Нижний колонтитул»,

  • Заголовок: это виджет, который имеет ссылки для входа / регистрации
  • Main-Content: представляет разных докладчиков - страницу входа, страницу выхода, домашнюю страницу (пользователя после входа в систему).

Я бы хотел изменить «Заголовок» после того, как пользователь войдет в систему (чтобы скрыть ссылки для входа / регистрации и показать имя пользователя вместо этого), нажмите на имя пользователя, чтобы открыть выпадающее меню: редактировать профиль, ...

Как мне реализовать заголовок?

Должен ли заголовок быть ведущим, а не виджетом? (потому что я должен добавить к этому логику) Должен ли я использовать шину событий для передачи события из пения в докладчике в виджет заголовка?

Надеюсь, я был ясен, заранее спасибо за любую помощь!

1 Ответ

1 голос
/ 16 марта 2012

Игорь, заголовок должен иметь View и Presenter. Presenter может подписаться на EventBus и изменить соответствующие ссылки в событии Login / Logout. Да, вы должны использовать EventBus.

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

На мой взгляд, в окне входа в систему также должны быть View и Presenter, Presenter должен обрабатывать процедуру входа и запускать событие входа в систему.

...