Вызов функции встроенного Java-скрипта из GWT

У меня есть приложение GWT, HTML-файл и файл Javascript. В приложении GWT я загружаю HTML-файлы в GWT HTML Panel, а затем внедряю в него javascript. Я определил несколько функций, таких как "отправить", "отменить" и т. Д. В файле JavaScript. У меня есть соответствующая кнопка на странице клиента GWT. Теперь, когда я нажимаю кнопку "Отправить" на странице клиента gwt, она должна вызвать функцию "Отправить" файла javascript.

код из файла JavaScript:

$('#submitButton').click( function () {
      alert('submit clicked');
      dosomething();
    }
  });

Я попытался использовать JSNI, как показано ниже на странице клиента GWT.

public native JavaScriptObject submitForm()/*-{
        return $doc.submitButton(); // tried with $wnd.submitButton() as well.
    }-*/;

но это не работает и выдает следующую ошибку

com.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError)  $doc.submitButton is not a function

1 ответ

Решение

Ошибка кажется довольно ясной - вы вызываете submitButton которая не является функцией (это, вероятно, undefined, если вы не сделали что-то еще, кроме показанного кода). Вы, вероятно, должны сделать что-то вроде: $wnd.jQuery('#submitButton').click(),

Другие вопросы по тегам