[英]Call injected java script's function from GWT
我有GWT應用程序,html文件和javascript文件。 在GWT應用程序中,我正在GWT HTML面板中加載html文件,然后在其上注入javasript。 我在javasript文件中定義了幾個功能,例如“提交”,“取消”等。 我在GWT客戶頁面中也有相應的按鈕。 現在,當我單擊gwt客戶頁面上的Submit按鈕時,它應該調用javascript文件的“ submit”功能。
來自javascript文件的代碼:
$('#submitButton').click( function () {
alert('submit clicked');
dosomething();
}
});
我已經嘗試過從GWT客戶端頁面使用JSNI,如下所示。
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
該錯誤似乎很明顯-您正在調用不是函數的submitButton
(除非undefined
顯示代碼,否則可能是undefined
,除非您做了其他操作)。 您可能應該執行以下操作: $wnd.jQuery('#submitButton').click()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.