GWT プロジェクトがあり、クライアント コードにある Java 関数を呼び出すスクリプト タグを GWT プロジェクトのメイン html ファイルに追加したいと考えています。
ドキュメントによると、次の html タグのようなものを追加する必要があります。
<script type='text/javascript'>
this.@com.myCompany.myProject.client.myClass::myFunction();
</script>
ここで、com.myCompany.myProject.client.myClassはクラス パスで、myFunctionは呼び出したい Java 関数です。
myFunction の次の実装でこれを試しても何も起こりません:
public void myFunction() {
HTMLPanel panel = new HTMLPanel("I have been called");
RootPanel.get().add(panel);
}
つまり、myFunctionは呼び出されていません。
しかし、JSNI メソッドから同じ呼び出しを行うと、機能します。
HTMLスクリプトから呼び出しを行うことはできないのでしょうか、それとも何か間違っていますか?
ありがとう!