問題タブ [gwt-mvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4928 参照

gwt - GWTのSimpleEventBusまたはEventBusをどのように使用しますか?

私はswingとgwtの両方で実装する必要があるいくつかの簡単なグラフ作成ソフトウェアの開発に取り組んでいます。gwt側では、キャンバスにgwt-g2dを使用します。一部のソフトウェアを簡素化するために、両方の実装でイベントバスを使用することを望んでいました。

私の理解では、それは次のようなものでなければなりません:

  1. EventBusをインスタンス化します
  2. 親ウィジェットをインスタンス化し、EventBusに必要なイベントをシンクします(たとえば、マウスオーバーまたはrpcコールバック)
  3. 親ウィジェットからのイベントをリッスンするようにEventBusを設定します。
  4. 子ウィジェットをインスタンス化します。このウィジェットは、持っているリスナーをEventBusに登録する必要があります(発生する可能性のあるイベントを登録する必要がありますか?)
  5. EventBusはイベントを受信すると、イベントについて決定を下し、その決定に基づいて行動する必要があります。これは、イベントを無視するか、イベントタイプを変更するか、または該当するすべての子ウィジェットに中継することを意味します。

これは一般的にどのように機能する必要がありますか?SimpleEventBusはまだ新しいものであり、実際の使用方法についてはWeb上であまり見つけることができません。

0 投票する
2 に答える
327 参照

gwt - GWT MVP パターン (Guice-Dispatcher) のパフォーマンスの問題

GWT プロジェクトで MVP パターンを使用しています (Guice と Dispatch など)。

ただし、最後の RPC から 30 秒後にサーバーへの各 RPC には遅延 (約 1 秒) がかかります。IT は、何かがサーバーに 30 秒間キャッシュされているようで、それは Guice ランタイム インジェクションまたは Dispatcher のためであると推測しています。

この遅延をなくす方法は?

0 投票する
1 に答える
807 参照

gwt - GWT 2.1 Place/Activity 手法の不具合: ナビゲーションが確認される前に URL が変更される

この Google ガイドを読んで、Google が提供するこのサンプル コードを使用していますが、問題があります。戻る/進むボタンを使用すると、確認ダイアログが戻る前に URL が変更されます。これは、ユーザーが別の場所に移動しないことにした場合、URL は現在の場所を表すものではなくなることを意味します。

誰かが解決策または回避策を持っていますか? 理想的には、確認が行われるまで URL は変更されませんが、拒否後に急いで URL を元に戻すだけでもよいでしょう。

0 投票する
8 に答える
7326 参照

design-patterns - お気に入りのGWTMVPフレームワークは何ですか?

お気に入りのGWTMVPフレームワークは何ですか?また、選択した理由は何ですか?

  1. Mvp4g
  2. GWTP
  3. GWT2.1ビルトイン
  4. gwt-mpv
  5. gwt-ペクチン
  6. guit
  7. その他のプラットフォーム(リンクを提供してください)
  8. 独自のソリューション(ボイラープレートコードを使用しますか?)
  9. なし

ありがとう。

更新:リストに提案3、4、5を追加しました。

更新2:リストにguitを追加しました。

0 投票する
3 に答える
1098 参照

java - MVPパターンを使用したGWTでのナビゲーション/履歴状態の保持

Googleが推奨するMVPパターンに基づいて基本的なGWTアプリを実装しました。私が理解しようとしているのは、アプリケーションにデータを入力した後、ナビゲーション/履歴の状態を保存するための最良の方法です。

大量のデータをCellTableに返す検索があるとします。検索結果の特定のアイテムに別のパネルに移動すると、プレゼンター/ビューがどこかに保存されていない限り、検索結果の最初のパネルが表示されなくなり、バックナビゲーションで簡単にアクセスできます。

だから、私の質問は、Gmailのようなアプリはバックナビゲーションの状態を維持するために何をするのかということです。これを実装する方法の例はありますか?

0 投票する
2 に答える
831 参照

java - GWT DecoratedTabPanelの複合ビュー/プレゼンターを実装するにはどうすればよいですか?

私はGWTを初めて使用し、rpcServiceとeventBusを使用するMVPの実装を確認してきました。各タブに独自のサブビューがあるように、タブパネルをどのように実装できるのか疑問に思いました。パネルから派生したカスタムウィジェットを作成するか、プレゼンターに別のプレゼンターを使用させる方法を考え出すか、それをすべて処理する複合プレゼンタークラスを作成するかの間で悩んでいます。

実装を1つのビュー/プレゼンターのペア内に維持するのではなく、各タブの機能を分離する方法について誰かがアドバイスを持っていますか?

0 投票する
1 に答える
3939 参照

unit-testing - MockitoでGWTEventBusをモックする

EventBusの実際のSimpleEventBus実装をスパイする際にいくつか問題があります。特定のイベントのハンドラーでもあるアクティビティがあります。このイベントはサービスによって発生します。

コード:

エラートレースはeventBusSpy検証にあり、次のように表示されます。

ありがとうございました。

0 投票する
1 に答える
432 参照

gwt - GWTでMVPを処理するIoC/「Springy」の方法は何ですか?(ヒント、おそらくSpring Roo 1.1の方法ではありません)

これは、GWTアクティビティを返すファクトリを実行するSpring Roo 1.1の方法です(はい、Spring Framework)

定数付きのスイッチケースを使って工場を作ると、100年前に戻ったように思えます。これは、GWT/GAE統合を備えた公式の自動生成されたSpringroo1.1ですが、私はあなたを子供にしません

これは間違いなく春ではないので、これは一部の幹部の空の発表であると私は推測することができます

VMWareとGoogleは速すぎて何かを出すことができず、完全に完成していなかったようですよね。

私は何かが足りないのですか、それともこれは半分焼かれていて、Spring + GWT MVPが機能する方法ではありませんか?

Spring、GWT(2.1 MVPアプローチ)およびGAEがどのように接続する必要があるかについてのより良い例がありますか?私はこのような歴史と活動を管理するためのすべての配管を行うのは嫌です。(注釈なし?IOC?)

また、他の誰かが同じことをしたことを見つけるためだけに、車輪の再発明をして自分のSpring拡張機能を作成するのは嫌です。さらに悪いことに、SpringSourceとGoogleがroo1.2をまもなくリリースして正しくすることを知りたいと思います。

0 投票する
1 に答える
788 参照

gwt - TreeViewModel (ビュー/プレゼンター) を実装する CellTree を使用している間

CellTree を使用しようとしています。TreeViewModel を実装するクラスの配置について混乱しています。このクラスは、プレゼンターからコレクションをプッシュする必要があるビュー タイプ クラスの場合、ツリーとしてレンダリングする必要がある要素のコレクションが必要です。Presenter クラスの場合、サーバー関数を直接呼び出してコレクションを取得できます。

プレゼンターに近いと思います....提案してください

0 投票する
2 に答える
3064 参照

gwt - GWT 2.1 MVP (活動/場所) とタブ表示

既存のプロジェクトでは、MVP (手作り) をかなりうまく使用しています。それは理解されており、私たちが必要とするほとんどのことを行います。新しいプロジェクトでは、GWT 2.1 (Activities and Places) に組み込まれた MVP フレームワークの使用を検討しています。

私たちのアプリケーションは、ほとんどの場合、各タブが 1 つのビュー ウィジェットにバインドされたタブ付きディスプレイです。

このタイプの表示では、アクティビティと場所を使用しようとしましたが、成功しませんでした。問題の一部は、Hello World の記事の例を見て、新しい概念が多すぎて頭が消化しきれないということでした。

Hello World のサンプル IMO は十分な紹介ではなく、実際のユース ケースの多くを扱っていません。タブ付き表示に MVP を使用するサンプル アプリケーションの方向性を誰かが教えてくれることを期待していました。Thomas Broyer は彼のブログにいくつかの優れた記事を投稿していますが、それでも私は少し戸惑いました。

以前は、AppController を使用して、タブの変更と各タブの単一のプレゼンターを処理していました。GWT 2.1 の新しいアーキテクチャーは、本来あるべきよりも混乱を招きます。