2011-10-20 10 views
1

GWTを使用してWebアプリケーションを構築すると、GWTで書かれたアプリケーションコアとやり取りする何らかのJavascript APIによって機能を拡張することができます。基本的には、このJS APIは、実際の仕事を行うGWTの内部メソッドのいくつかに対応します。手書きJavascriptからGWTメソッドを呼び出す

これを達成するために、私はGWT JSNIの公式ドキュメントで、GWTからグローバルなJS変数を作成し、それに実際のGWTメソッドを呼び出すというトリックを読んでいます。次に、私は手書きのJSコードでこの変数を通して呼び出しを行います。

残念ながら、私はそれを動作させることができませんでした(この例には、構文エラーがあります。より多くの研究をして、私はこのサイトでJS varに電話をかける匿名関数を割り当てる同様のソリューションを見つけました。これは次のようになります。

このソリューションは有望ですが、動作させることはできませんでした。私は "window.showMessage();"私の手書きJSコードでは動作しません。私はこれらの問題を発見した:

  • window.showMessageが作成されているようだが、JSコンソールはその関数ではないと言っていますが、DOMツリーを調べて変数に関数が含まれていることを確認しました。
  • 私はいつも "ウィンドウ"を追加する必要があるようです。 varはウィンドウオブジェクト内に作成されているため、プレフィックスが必要です。これはかなりの問題であり、関数を呼び出すたびにユーザーがこのように書くように強制する原因となるのは本当に面倒です。

誰かがこれらの問題(または何をしようとしているかを達成するための別のアプローチ)の解決策を知っている場合、私は非常に聞くことに感謝します。前もって感謝します。

答えて

1

追加作業が必要です。記述したメソッドはコンパイル時にのみ機能するためです。コンパイル後、GWTのメソッド名は不明瞭になっているため、削除されています。しかし、これであなたを助けるライブラリがあります:gwt-exporter

関連する問題