Opentipを GWT プロジェクトに統合しようとしています。私のウィジェットの一部は HTML ではなく Java から読み込まれるため、これらのツールチップを適切にバインドするには JSNI を使用する必要があるようです。これまでに行ったことは次のとおりです。
nocache.js
HTML ファイルで、関連する JS/CSS 宣言を GWT の前に置きます。(また、 を使用して JS の読み込みを複製しようとしましScriptInjector
たが、それはうまくいかなかったので、冗長としてそれを切り取りました。ツールチップをインスタンス化するための JSNI メソッドを作成しました。
private native void initControlTooltips() /*-{ var headerText = "Tooltip text"; new $wnd.Opentip($("#tooltipTrigger"), headerText); // more tooltips... }-*/
上記の方法のさまざまなバリエーションを試しましたが、これが機能するはずの方法であると読みました(スライド20はこちらですが、スライドに直接リンクすることはできません)。これまでのところ、私には運がありませんでした.この最新の試みは、私にとって最も正しいと思われます.GWTモジュールの残りの部分が(ツールチップのインスタンス化呼び出しの後)、どこかに構文エラーがあるかのようにロードするのを実際に停止しました. 、コンソールは何も報告していませんが。私が間違っていることについてのアイデアはありますか?私はGWTとJSの両方に比較的慣れていないので、これが愚かな初心者の間違いであることを願っています.
まだ試していないことの 1 つは、Overlay オブジェクトのコーディングです。これは、ドキュメントから JS コンストラクターを適切にラップする方法がわからないためです。それがここでの解決策である場合、それを行う方法についてのいくつかの指針は大歓迎です。参考までに、私が使用するコンストラクター (Opentip のドキュメントから) は次のとおりです。
new Opentip("#my-trigger-element", "Optional content", "Optional title", { ...options... });
助けてくれてありがとう; これはそれほど難しい問題ではないように思えますが、これまでのところ、私の経験不足が私の努力を失敗させてきました。
アップデート
数時間の罵倒とパラメーターのいじりの後、私はこれを解決したので、デバッグを手伝おうとして時間を無駄にしないでください。今日、少し時間が空いたときに、答えを書きます。