Виджет Кнопка GWT является тегом button
, а не тегом input
. Это означает, что вы не можете использовать виджет GWT Button в этом случае. Чтобы это работало, вам нужно создать свой собственный виджет, который может быть основан на виджете ButtonBase
, но должен быть инициализирован объектом InputElement
вместо ButtonElement
.
Следующим шагом для получения тега из html является добавление чего-то похожего на статический метод wrap
, присутствующий в большинстве виджетов. Вот как это будет использоваться в вашем примере, когда input
был бы тегом button
:
Button.wrap(RootPanel.get("test").getWidget(0).getElement()).addClickHandler(
new ClickHandler() {
@Override public void onClick(ClickEvent event) {
Window.alert('sss');
}
});
В вашем случае вы можете добавить метод wrap
в свой пользовательский виджет ввода. См. Реализацию виджета Button
метода te wrap
, это то же самое, ожидайте, конечно, для создания самого виджета.