Подтвердить что ты не робот

Вызов функции Javascript файла .js из java-кода GWT

У меня есть одна кнопка в коде Java GWT. И у меня есть один файл javascript в папке скриптов. Я хочу получить доступ к функциям этого js файла при нажатии кнопки.

Итак, как я могу вызвать этот метод из Java GWT-кода (событие нажатия кнопки)..?

Может кто-нибудь скажет мне код или способ доступа к функции js файла.

Спасибо в Advance.

4b9b3361

Ответ 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.

Приветствую вас!