Дизайнер EventListener кнопки GWT - PullRequest
1 голос
/ 23 марта 2010

Например, я взял HTML от дизайнера, который приведен ниже. Как я могу добавить событие клика, которое показывает предупреждение от GWT?

<table align="center">
  <tr>
    <td id="nameFieldContainer"><input type="button" name="x" id="x" value="OK" /></td>
  </tr>
</table>

Кнопка:

final Button button = new Button("OK");

Я не разрешаю динамически добавлять кнопки из GWT с помощью

RootPanel.get("sendButtonContainer").add(button);

Я ищу в синтаксисе что-то вроде:

RootPanel.get("sendButtonContainer").getWidget(0).addEventListener()

Jquery может искать объект кнопки из nameFieldContainer и динамически добавлять прослушиватель событий щелчка, но возможно ли это в GWT ??

1 Ответ

1 голос
/ 23 марта 2010

Вы ищете ClickHandler .Некоторое время назад слушатели устарели.

button.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    // do something...
  }
}

edit: Возможно, я неправильно понял ваш вопрос.Если у вас больше нет ссылки на кнопку, вы можете сделать

// code removed because it's really not the best way to solve this problem, and led to confusion...

Но вы должны быть очень уверены, что элемент наследуется от HasClickHandlers - и вам следуетпросто сохраняйте ссылку на кнопку, это намного чище.

...