У меня есть тег html <div id="test"><input type="button" value="OK" /></div>
.GWT Button EventListener не активирован
я использовал:
((HasClickHandlers)RootPanel.get("test").getWidget(0)).addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert('sss');
}
}
Я не выполняется, но никаких действий.
Update:
package com.example.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.*;
import com.google.gwt.user.client.*;
import com.google.gwt.user.client.ui.RootPanel;
public class ExampleWebApp implements EntryPoint {
public void onModuleLoad() {
((HasClickHandlers) RootPanel.get("test").getWidget(0)).addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("i got it");
}
});
}
}
HTML:
<table>
<tr>
<div id="test">
<input type=button onClick="" value='click here'>
</div>
</tr>
</table>
У меня есть < DIV ID = "тест" > < тип ввода = "Кнопка" значение = "OK"/> </дел > HTML тегов. – msaif
У меня есть div id = "test" input type = "button" value = "OK" в теге html. , но никаких действий – msaif
Просто потому, что вы выбрали виджет, это не значит, что вы «магически» получаете обработчиков. Вы должны убедиться, что добавленный вами виджет в Root правильно реализует интерфейс HasClickHandlers. Если вы добавите весь свой код, это поможет. –