簡體   English   中英

從GWT調用注入的Java腳本函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM