Я пытаюсь использовать uiBinder. Я следовал учебному руководству, предоставленному Google, но я не знаю, почему clickevent не работает? Я хочу считать количество щелчков и показать его в промежутке, это не работает, я также поместил window.alert, но кажется, что обработчик событий не называют вообще! Кто-либо может помочь мне? Это - несколько часов, я работаю над ним, но не могу найти проблему!
Огромное спасибо
P.S. Ниже мой код
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
</ui:style>
<g:HTMLPanel>
<table>
<tr>
<td><img ui:field='imgPrd'/></td>
<td>
<span ui:field='lblNum'></span>
<g:Button ui:field='btnAdd'></g:Button>
</td>
</tr>
</table>
</g:HTMLPanel>
public class uiProductList extends Composite {
@UiField Button btnAdd;
@UiField ImageElement imgPrd;
@UiField SpanElement lblNum;
int count;
private static uiProductListUiBinder uiBinder =
GWT.create(uiProductListUiBinder.class);
interface uiProductListUiBinder extends UiBinder<Widget,
uiProductList> {
}
public uiProductList() {
initWidget(uiBinder.createAndBindUi(this));
}
@UiHandler("btnAdd")
void handleClick(ClickEvent e) {
Window.alert("test");
count++;
lblNum.setInnerText(Integer.toString(count));
}
}
Вы должны правильно добавить свой виджет в корневую панель. Используйте
RootPanel.get (). Add (uiProduct);
В противном случае обработчики не инициализируются.