Я использую GWT UiBinder ... но я не могу использовать @UiHandler, потому что он не работает.GWT @UiHandler dont work
XML
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<g:Button ui:field="btn" text="btn"></g:Button>
</ui:UiBinder>
Java
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
public class HowToHelp extends Composite {
interface HowToHelpUiBinder extends UiBinder<Widget, HowToHelp> {
}
private static HowToHelpUiBinder uiBinder = GWT
.create(HowToHelpUiBinder.class);
@UiField
Button btn;
public HowToHelp() {
initWidget(uiBinder.createAndBindUi(this));
}
@UiHandler("btn")
void handleClick(ClickEvent e) {
Window.alert("Hello, AJAX");
}
}
Window.alert ("Hello, AJAX"); никогда не называется. Я сделал то, что был принят на официальном GWT: http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html
Существует Complect проект с некоторой погрешностью zip
код выглядит нормально. Вы уверены, что в проекте нет ничего плохого? Возможно, вы не сохранили изменения до обновления приложения? Вы пробовали очистить проект и т. Д.? Есть ли ошибки/исключения в DevMode или в консоли браузера? –
I второй Игорь, представленный код не является проблемой. Вы видите кнопку на странице, если вы используете режим super dev, сервер sdm запускается, как ожидалось? Вы перекомпилировали с помощью sdm? – thst
Нет ошибок, никаких исключений не работает. Я использую super dev и вижу кнопку normaly – liwston