Контекстная помощь в приложении GWT - PullRequest
0 голосов
/ 20 июля 2011

Мне нужно предоставить контекстно-зависимую помощь в моем приложении GWT.Для этого в каждом представлении GWT будет много справочных ссылок, каждая из которых откроет диалоговое окно с соответствующим текстом справки (отличается для каждой ссылки).Проблема в том, что у меня не может быть столько элементов ui: field, каждое из которых имеет уникальное имя и прослушиватель щелчков в моих классах представлений, поскольку число ссылок на справку может быть очень большим.Мне нужно, чтобы в моем XML-файле связывателя пользовательского интерфейса было много элементов Anchor, и все якоря должны иметь одинаковый приемник щелчков.Приемник щелчков будет определяться на основе некоторого параметра, текст справки которого будет отображаться в диалоговом окне.

Я пытался использовать элемент Hyperlink с разными маркерами истории для всех ссылок, но он изменяет историю, что нежелательно.Я просто хочу показать диалоговое окно с соответствующим сообщением помощи без изменения истории.

Возможно ли это в GWT?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 20 июля 2011

Очевидно, что вы можете использовать <g:Anchor href="javascript:;"> в вашем UiBinder и позже добавить обработчик в ваш код.

Но, поскольку у вас много всего этого в вашем приложении, я бы использовал gwtQuery :

$(".help-link").click(new Function(){
      public void f(Element element) {
          // do something here
          // `element` tells you which element triggered the event        
});

тогда я просто добавлю класс CSS .help-link ко всем соответствующим якорям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...