Вызов функции Javascript файла .js из java-кода GWT
У меня есть одна кнопка в коде Java GWT. И у меня есть один файл javascript в папке скриптов. Я хочу получить доступ к функциям этого js файла при нажатии кнопки.
Итак, как я могу вызвать этот метод из Java GWT-кода (событие нажатия кнопки)..?
Может кто-нибудь скажет мне код или способ доступа к функции js файла.
Спасибо в Advance.
Ответы
Ответ 1
так как ваш код не должен зависеть от gwt-компоновщика (и как он загружает код), вам нужно префикс вызова с помощью объектного окна. Reapp не учитывает это. Поэтому на самом деле это должно быть:
public static native void onMyButtonClick() /*-{
$wnd.myJSfunction();
}-*/;
Ответ 2
- Импортируйте JS Lib в ваш .html файл.
-
Создайте такой метод:
public static native void onMyButtonClick() /*-{
myJSfunction();
}-*/;
-
Привяжите свою кнопку следующим образом:
myButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event)
{
onMyButtonClick();
}
});
-
Готово!
Просто убедитесь, что javascript, содержащий вашу функцию, загружен перед созданным javascript GWT.
Приветствую вас!