uiBinder на Кнопке Clickevent

Я пытаюсь использовать 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));
 }

}
5
задан Marjan 27 June 2010 в 01:38
поделиться

1 ответ

Вы должны правильно добавить свой виджет в корневую панель. Используйте

RootPanel.get (). Add (uiProduct);

В противном случае обработчики не инициализируются.

6
ответ дан 14 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

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