1

ユーザーの主要な作業環境として企業環境で使用されるシステムを構築しています。特定の機能のために 2 番目のブラウザー ウィンドウを開き、2 つのウィンドウが通信できるようにしたいと考えています (たとえば、一方のウィンドウでマッピング インターフェイスを参照し、オブジェクトを選択して、もう一方のウィンドウのエディターで開きます)。私が思いつくことができる2つのオプションがあります:

1) いくつかの JSNI メソッドを実装して、ウィンドウのハンドルを取得し、この方法で通信しようとします。

2) Cookie を介して共有セッションでイベントを渡すロングポーリング サーバーを実装する

オプション 1 を達成する方法について、例や提案はありますか? GWT と GXT を使用しています。

または、複数のブラウザー通信を実現する方法について別の提案はありますか?

4

3 に答える 3

0

JMSサーバーを介してWebSocketを使用してブラウザ間通信を行い、ブロードキャストを行います。中継サーバーのセットアップは比較的簡単です。

他のウィンドウの場所にロードする URL にペイロードをエンコードできる場合は、Places が解決策になる可能性があります。

re: null GwtEvent

javadocから:

すべての GWT イベントは無効であると見なされ、最初にイベントを起動した HandlerManager が終了すると、アクセスできなくなります。つまり、ハンドラー メソッドの外部でイベント オブジェクトを保持しないでください。

さらに中継する前に、JavaScript オーバーレイ タイプに関するこのブログ エントリに従って、GwtEvent を JavaScriptObject にコピーする必要があるかもしれません。

于 2013-04-08T17:50:49.113 に答える