Я пытаюсь добавить несколько перехватчиков функций в моем проекте GWT:
private TextBox hello = new TextBox();
private void helloMethod(String from) { hello.setText(from); }
private native void publish() /*-{
$wnd.setText = $entry(this.@com.example.my.Class::helloMethod(Ljava/lang/String;));
}-*/;
publish ()
вызывается в onModuleLoad ()
. Но это не работает, поскольку в консоли разработчика нет обратной связи. Я также пробовал:
private native void publish() /*-{
$wnd.setText = function(from) {
alert(from);
this.@com.example.my.Class::helloMethod(Ljava/lang/String;)(from);
}
}-*/;
, который выбрасывает java.lang.ClassCastException
в консоли FireBug, хотя предупреждение
срабатывает нормально. Предложения?