Вызов функции встроенного 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()
,