問題タブ [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.
gwt - GWT のコードの複雑さを軽減する
私はグーグルで例によってGWTを学び始めました、そして私の最初の結論は次のとおりです:コードが多すぎる
このような:
GWT には、コード サイズを縮小し、GWT フォームの作成を簡素化するための拡張機能がありますか?
gwt - GWT MVP 初心者向けの質問
私は ASP.NET (C#、classic/MVC)、Django (Python)、CI (php) を使用してきましたが、GWT と JSP/サーブレットはまったく初めてで、GWT MVP を学ぶように言われました。そこで、Google から GWT-MVP のチュートリアルを読みました。そのチュートリアルで使用されたプロジェクトContactsをダウンロードしました。それらを読んだ後、私は全体を理解できませんでした。これが私の質問です(Eclipse-gallelioとgwtプラグイン/sdkがインストールされています):
- contacts.gwt.xml ファイルで指定されている翻訳可能なコードとは何ですか? javascript に変換する必要があるコードは? または何?そこにどのソースタグを含める必要がありますか? これらのパス(属性) はどのようにマッピングされますか?
- warフォルダー (Contacts.html)に静的な html ファイルが 1 つしか見つかりませんでした。プロジェクト名と同じ名前 (大文字と小文字が同じ) です。必要/ルールですか?
- RootPanelはどの html ファイルをラップするかをどのように知るのでしょうか? 設定可能ですか?もしそうなら、どこですか?
- 複数の html ファイルがある場合、RootPanelにそれらの 1 つを使用するように指示するにはどうすればよいですか?
- 2/3 のネストされたマスター ページ (ASP.NET、django、CI など) がある場合、それらを結合して単一の html を作成するにはどうすればよいですか?
- それとも、プロジェクトには単一の html しかありませんか?
今のところ、これらで十分です。これらの質問はばかげているかもしれませんが、GWT-MVP についてはわかりません。前もって感謝します。
java - gwt の「Contacts」のスケーリング (サンプル プロジェクト) AppController with MVP
私はちょうど GWT を学んでいるので、その癖と機能をすべて整理しようとしています。私は彼らが MVP パターンを示す例を読んでいます。
彼らが使用する AppController は ValueChangeHandler インターフェイスを実装し、履歴が変更されると onValueChange メソッドがトリガーされます。
私の問題は、この AppController の onValueChange にあります (サンプル プロジェクトを見ていない人のために、以下に含めておきます)。送信された履歴トークンの文字列比較を行い、適切なプレゼンターをインスタンス化してアクションを処理します。これは、3 つのアクションを含むサンプル アプリには問題ありませんが、これをさらに多くのアクションを含む実際のアプリにスケールするにはどうすればよいでしょうか?
このパターンに固執すると、かなり大きな/醜いelse if
.
どんな助けでも大歓迎です!
gwt - ブラウザ履歴の変更なしでGWT/MVPアクションに関する入力を探しています
MVPパターンを使用してGWTアプリを開発しようとしています。これまでのところ、アクションの1つの特定のケース、つまりURLを変更しない(ブラウザーの履歴は変更されない)アクションを除いて、これまでのところ良好です。
GWT MVPパターンでは、イベントはプレゼンターから送信され、アプリコントローラーがそれらをキャッチしてブラウザーの履歴を更新します。履歴が変更された場合は、ビューが更新されます。
**履歴が変更されたMVP(うまく機能します)**
履歴変更なしのダイアログボックスのGWTMVPパターン
**問題**-ダイアログボックスを使用していますが、ブラウザの履歴を変更したくないので、ここに問題があります。
質問:MVPのコンテキストでこれを実装するためのパターンを知っている人はいますか?
どんな助け/アイデアもありがたいです。
gwt - GINとmvp4gを使用する
アプリでgwt-dispatchコマンドパターンの実装を使用したいと思います。私もmvp4gを使用しています。GINを使用しDefaultDispatchAsync
てプレゼンターにインジェクトできるようにする、またはグローバルに利用できるようにして、プレゼンターからアクセスできるようにするにはどうすればよいですか?
gwt - gwt-dispatchをguiceとmvp4gに接続する
gwt-dispatchとguiceに関していくつか質問があります。Guice 2.0、gwt-dispatch 1.1.0スナップショット、mvp4g 1.1.0、およびGIN1.0を使用しています。
まず、簡単なアクション、結果、ハンドラーを定義しました。
ListContactsAction.java
ListContactsResult.java
ListContactsHandler.java
コマンドパターンの代わりにrpcサービスを使用していた私のアプリの以前のバージョンではSqlSessionFactory
、次のようなインジェクションを提供するメソッドがありました。
gwt-dispatchの開始時に、アクションとそのハンドラーの間にバインディングを提供する必要があることを読みました。これは次のようになります。
しかし、gwt-dispatchサイトからのこの例のため、Guiceですべてを配線するのに問題があります。
DispatchServiceServlet
パッケージにないため、動作しません。
私の質問は次のとおりです。
- DispatchServletModuleをどのように記述し、どのように実行するか(パスを提供する必要があるものを使用して)
- GINが
DispatcherAsync
実装されたプレゼンターからアクションを正しく実行できるようにするには、アプリのweb.xmlファイルに何を入れる必要がありますか SqlSessionFactory
必要な場所にSqlSessionFactoryを挿入できるように、提供メソッドをどこに配置する必要がありますか(どのモジュールに)- インジェクターをインスタンス化して、他のアクションハンドラーで適切に使用できるようにする方法
それがすべてだと思い、私は自分自身を明確にしました。何かが十分に明確でない場合、私はより具体的にしようとします。
gwt - GWT のベスト プラクティス - MVP
そこにいるすべての GWT の達人への質問です。
私は GWT の初心者で、GWT アプリケーションのコーディングのベスト プラクティスを理解しようとしています。私は、Google I/O 2009 での Ray Ryan の講演に基づいて「大規模なアプリケーション開発と MVP」を経験し、良い出発点を与えてくれました。リストされているベスト プラクティスに基づいて、連絡先アプリケーションのサンプル ソース コードもダウンロードしました。
GWT を使用して開発しようとしているアプリケーションは、サンプルの「連絡先」アプリケーションと比較すると、(関連するモジュールの点で) 少し大きいので、複数の機能に分割したいと考えています。
GWT アプリケーションに単一のエントリ ポイントを持つことは良い考えであり、すべてのコードを 1 つの AppController クラスと 1 つの RpcService にダンプしたくないと読んでいます。この状況で最善のアプローチは何でしょうか?
コントロールを複数のコントローラーにディスパッチするにはどうすればよいですか? GWT フレームワークのいくつかのクラスを使用してこれを達成する方法はありますか?
gwt - GWT / MVP:適切なMVPパターンでテーブル内の変更イベントを検出する
gwt-presenterを使用していますが、実際にはそれに固有の質問ではありません...
ユーザーが入ったテーブルがあります。ビューで(プレゼンターから提供されたデータから)テーブルを作成するときに、行の最後に2つのアクションボタン([編集]と[削除])を追加する必要があります。
クリックハンドラーをこれらのボタンに割り当てて、プレゼンターがどちらがクリックされたかを認識できるようにするための最良の方法は何ですか?これに先立って、ビューからプレゼンターにプライベートフィールドを渡し、そのボタンに個別のクリックハンドラーをアタッチすることができました。ただし、この方法はかなり厳密であり、このシナリオではうまく機能しません。
前もって感謝します。
java - いくつかの非同期コールバックを収集する方法は?
多数のgwt-rpcサービスコールバック結果を収集するためのテクニックはありますか?
新しいオブジェクトを作成したり、既存のオブジェクトを編集したりするために使用するダイアログウィンドウがあります。これらのオブジェクトには、他のオブジェクトへの参照がいくつかあります。したがって、ユーザーがオブジェクトを作成または編集するときに、リストボックスでオブジェクトを選択できます。
ダイアログウィンドウが画面に表示されたら、すべての参照フィールドで使用可能なすべての値を要求する必要があります。これらの値は、gwt-rpcを介してAsyncCallbackで要求されるため、1つずつ処理できます。
すべての結果を1か所で取得するにはどうすればよいですか?ありがとう。
java - MVP:ビューはプレゼンターのインターフェイスを実装する必要がありますか、またはその逆ですか?
私はで最初のステップを実行していますGWT
。読んだ後に質問があります:
最初の例でPresenter
は、はのインターフェイスを定義しますView
。
そして2番目のものでは、View
はのインターフェースを定義しますPresenter
。
この違いの考えは何ですか?
どちらを選ぶべきですか?