ClickHandler на существующем элементе в GWT

У меня есть документ HTML. В том документе существует элемент (кнопка Мне нравится, отделение, a) с идентификатором. Я знаю, что могу использовать:

Document.get().getElementById("id");

найти необходимый элемент в файле HTML. Как я могу добавить обработчик Щелчков к нему? ClickHandlers только, кажется, доступны на классе Кнопки.

Спасибо

8
задан Honza Pokorny 19 May 2010 в 21:35
поделиться

2 ответа

Если вы пытаетесь добавить ClickHandler к

Предложение: Попробуйте узнать, как использовать UiBinder (добавлено в GWT 2.0).

В вашем случае вы могли бы сделать:

yourView.ui.xml

...
<g:Button ui:field="btnName" />
...

yourView.java

public class yourView extends Composite {
    interface MyUiBinder extends UiBinder<LayoutPanel, yourView> {}
    private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);

    @UiField Button btnName;

    public yourView() {
        initWidget(uiBinder.createAndBindUi(this));
    }

    @UiHandler("btnName")
    void handleClick(ClickEvent e) {
        //Do whatever
    }
}

С помощью «@UiHandler» вы можете добавить любой обработчик, который может поддерживать виджет (реализовать Has **** Обработчик). Добавить другой элемент в эту структуру легко и БЫСТРО, и вы можете добавить к нему любой обработчик. @UiField создает переменную, содержащую экземпляр элемента, которым можно управлять в любом месте вашего класса.

4
ответ дан 5 December 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: