У меня есть документ HTML. В том документе существует элемент (кнопка Мне нравится, отделение, a) с идентификатором. Я знаю, что могу использовать:
Document.get().getElementById("id");
найти необходимый элемент в файле HTML. Как я могу добавить обработчик Щелчков к нему? ClickHandlers только, кажется, доступны на классе Кнопки.
Спасибо
Если вы пытаетесь добавить ClickHandler
к
, вы можете сделать это с помощью Button.wrap ()
.
Для
вы можете использовать Anchor.wrap ()
( Anchor
s только с ClickListener
s, но не ClickHandler
s ... пока)
Для
Label.wrap ()
( Label
s являются всего
Предложение: Попробуйте узнать, как использовать 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 создает переменную, содержащую экземпляр элемента, которым можно управлять в любом месте вашего класса.