2012-01-04 12 views

答えて

0

コンポーネントが正確にわかりませんが、GWT出力は(ほとんどが)javascriptなので、どのWebページにも組み込むことができます。 JavaScriptはどのページでも使用できます。ページが存在するのか、それとも作成しようとしているのかは関係ありません。そのページにjsを含めることができれば、GWTを使うことができます。

0

ブラウザ技術の制約を理解する必要があります。多分、あなたはすでにそうしています。

あなたの質問に答えるには、地上ゼロに戻る必要があります - javascript。

シンプルなjavascriptオブジェクトと現在のアプリケーションのキャンバスとの間に二重通信が存在するような、現在のアプリケーションの「コンポーネント」として実行される単純なjavascriptオブジェクトを作成できますか?あなたのシンプルなjavascriptオブジェクトは、現在のアプリケーションの機能によって呼び出され、呼び出されますか?

GWTが最終的にjavascriptにコンパイルされていることがわかっていて、単純なjavacriptオブジェクトでも現在のアプリでコンポーネントとして機能できない場合は、現在のアプリでGWTアプリをコンポーネント化することができますか?

コンポーネント化が通信する能力を必要とする通信チャネルを設定します。

jqueryとGWTの両方を使用してコンボアプリケーションを作成する必要があります。あなたのjquery側は、書き込むことができるHTML要素を専用にすることができます。単純なDIVのように、要素にIDがあることを確認します。あなたはそのような目的のためにいくつかの要素を持つことができます。

GWT側では、GWTコードはgetElementByIdからこれらの要素を取得できます。 Voila!あなたのコミュニケーションチャンネルがあります。

GWTは優勢な所有者であり、IDで名前を付けることができるウィジェットを作成することを拒否します(ensuredebugIdを除く)。そのため、コンポーネントとして動作するのはあまりうまくいかない。

あなたのGWTアプリはマスターであり、あなた以外のGWTアプリがコンポーネントです。

GWTアプリケーション以外のアプリケーションをGWTアプリケーションのコンポーネントとして実行することは非常に「実践的な分野」です。私たちは、チャット、チャット、時計、ウィジェットなどのコンポーネントをjquery、javascript、さらにはサーバー側のサービスで書いています。そして、要素の周りにGWTラッパーを記述し、JSNIを使ってそれらと通信します。

DOM要素とjavascriptオブジェクトを作成するこれらのGWT以外のすべての手段では、IDを持つ要素を生成する共通の能力があります。これは、他の方法よりもGWTでコンポーネント化されやすくなります。

Googleマップ、GoogleロケーションAPIのJavascript APIが良い例です。例えばHighCharts http://www.highcharts.com/

0

あなたがする必要があるのは、既存のWebページにdivを作成してIDを付けることだけです。

次に、次のコマンドを使用してコンポーネントをそのdivに挿入します。

RootPanel.get("PUT THE DIV ID HERE").setWidget(superCoolGwtComponent); 

シンプル:D

関連する問題