問題タブ [gwt-platform]
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 - gwtp でページの更新を許可する最良の方法は何ですか?
私はgwtpの初心者で、製品のリストを表示するアプリケーションを構築したいと考えています.クリックすると、選択した製品の詳細が表示されます.セキュリティ対策のため、リクエストで製品の ID を渡したくありません。ID をセッションに保存することを考えましたが、RPC の応答時間が長いため、アプリケーションのパフォーマンスに影響するかどうかはわかりません。
これに関するヘルプまたは説明をいただければ幸いです。
gwt - MavenでGWTPを実行するのは本当に苦痛です
私は一日中実行するのに苦労してきましたGWTP
。基本的に、Eclipseプラグインを使用してgwtアプリケーションをMaven
作成しました。GWTP
そして、簡単なウェルカムプレゼンターを追加しました。Mavenなしで試してみましたが、Eclipseからの実行でうまく機能します。
ただし、Mavenプロジェクトに変換すると(m2eclipseプラグインを使用しています)、すべてが壊れます。そこで、必要な依存関係とgwtp依存関係を追加しました。
ただし、実行しようとすると、次のエラーが発生します。
MavenでGWTPを作成するのが非常に難しい理由についてのアイデア。
gwt - GWTプラットフォームでのモデルの保存と更新の処理
GWTWebアプリケーションを自社開発のMVCからGWTプラットフォームに適合させようとしています。
アプリケーションビューをプレゼンターに移植することができ、基本的にPlaceRequestを介してビューにアクセスできました。そして、URL(#)を変更します。
ただし、このGWTプラットフォームを使用してモデルを処理する方法がわかりません。一般的なMVPでは、RPCを介してサーバーからデータをフェッチするgo()メソッドがプレゼンターにあることを知っています。
GWTプラットフォームのプレゼンターには、Eclipseプラグインによって自動的に生成されるメソッドがあります。
- コンストラクタ
- revealInParent
- onBind
- onReset
モデルをフェッチして更新するRPCコードをどこに配置すればよいですか。私が持っているプレゼンターで言います:
ProfilePresenter.java:
また、プレゼンターに関連付けられたビューが表示されたら、サーバーからユーザーモデルを取得してモデルを更新し、その後、公開されているインターフェイスを介してビューを更新する必要があります。
また、ビューにいくつかのボタンがあり、プレゼンターHasClickHandler
はイベントハンドラーをどこに配置すればアクセスできますか?
javascript - IE9 での GWT の問題
ほとんどのブラウザー (IE9、Firefox、Chrome、Opera、Safari) と互換性のある GWT と gwt-presenter を使用するプロジェクトがありました。また、GWT プラットフォームへの移行以降、私のプロジェクトは互換モード (以前のバージョンの Internet Explorer を使用しているかのようにページを表示する) を除いて IE9 では動作しませんが、他のブラウザーとの互換性は維持されています。正確には何が問題ですか?? わかりませんが、ブラウザがファイルをロードすると、空白のページが表示され、エラーは報告されません! ! IE9 でこのような問題に直面した人はいますか? どんな助けでも大歓迎です。
gwt-platform - 二重ネストを使用した GWTP
GWTP で二重ネストを使用しようとしています。SimpleNestedSample は 1 レベルのみを実行します。(少なくとも) 2 つのレベルが必要です。ただし、私の最低レベルのプレゼンターは公開されません (またはインスタンス化されません)。ClientGinjectorBase.java には次のものがあります。
私の ClientModule.java には、次のものがあります。
明らかに何かが間違っているかもしれませんが、いくつかのヒントをいただければ幸いです。
ありがとう!!
java - GWT アプリケーションのログイン/ログアウト ロジックを含むヘッダー
私は Web プログラミング、特に GWT を使ったプログラミングは初めてです。GWT、GAE、および GWT-Platform を使用して、Eclipse (Java) でアプリケーションを作成しています。私のアプリケーションには「ヘッダー」「メインコンテンツ」「フッター」があり、
- ヘッダー: ログイン/サインアップ リンクを持つウィジェットです。
- メインコンテンツ: さまざまなプレゼンター (ログイン ページ、サインアウト ページ、ホームページ (ログイン後のユーザー)) を紹介しています。
ユーザーがログインした後に「ヘッダー」を変更したい (ログイン/サインアップ リンクを非表示にし、代わりにユーザー名を表示するため)、ユーザー名をクリックすると、次のドロップダウン メニューが表示されます: ログアウト、プロファイルの編集、 ...
ヘッダーはどのように実装すればよいですか?
ヘッダーはウィジェットではなくプレゼンターであるべきですか? (ロジックを追加する必要があるため) イベント バスを使用して、sing in presenter から Header Widget にイベントを発生させる必要がありますか?
私が明確だったことを願っています。助けてくれてありがとう!
java - GWT-Platform 1 つのグローバル プレゼンターにネストされた複数のプレゼンター
GWT-Platform MVP モデルを使用して Web アプリケーション (Java) を構築しています。「ヘッダー」、「メインコンテンツ」、「フッター」を持つグローバルプレゼンターが 1 つあります。
「メインコンテンツ」 - ログインページ、サインアウトページ、ホームページなど、さまざまなプレゼンターを紹介しています... 「ヘッダー」 - ウィジェットです。
ヘッダーをウィジェットから View-Presenter に変換したいのですが、どうすればよいですか? つまり、「グローバル プレゼンター」には 2 人の異なるプレゼンターがどのように含まれているのでしょうか。
次の回答を試しましたが、何もうまくいかないようです: 1. GWTP を使用したネストされたプレゼンター
私は Web プログラミング、特に GWT を使ったプログラミングは初めてなので、もっと明確な例や詳しいガイドが必要かもしれません。
助けてくれてありがとう!
java - GWTP のモデル - 変更されたイベントの発生
GWTP (GWT 2.4) を使用して新しいアプリケーションを開発しています。
プレゼンター ビューの設計方法 (各コンポーネントの責任、それらの間の通信) に関する記事は非常に多くありますが、モデル コンポーネントにはあまり焦点が当てられていません。
私たちのアプリケーションでは、GWTP のアクションを使用し、サーバーから DTO を受け取ります。これに対して主に CRUD を実行します。各 DTO の UI-Entity ラッパーがあります。この UI エンティティは、それを表示するために必要なすべてのメタデータ (プロパティ、表示名など) を保持し、すべてのプロパティの設定/取得を提供します。
機種変更イベントの伝播方法が気になる。私が見る限り、2つの方法があります:
- UI エンティティはイベントを発生させます。
- アクションは、サーバーからのコールバックでイベントを発生させます。
2つの方法の大きな違いは、最初のオプションがモデルを「ライブ」にすることだと思います-ユーザーが変更を行っている場合、サーバーに送信されなくてもアプリケーションに反映されます。2 番目のオプションでは、データがサーバーで実際に変更された場合にのみ、アプリケーションはデータ変更イベントを認識します。
私が見ているように、通常は両方のアプローチが必要ですが、最初のアプローチをサポートする例を見つけることができません.
どう思いますか?推奨事項はありますか?
ベン
gwt - GWT プラットフォーム経由で複数のビューを実装していますか?
ブラウザごとに異なるビューをサポートする Web アプリケーションを実装しています。たとえば、モバイル ブラウザーでは、UI 要素が少ないユーザーには小さいビューが表示されます。ただし、同じプレゼンターを使用したいと考えています。
私は手元に解決策を持っています - ClientModule にブラウザの種類を検出するロジックを追加します。
GWT プラットフォームで遅延バインディングのような方法を使用できるかどうか疑問に思っています。(ただし、xxx.gwt.xml に遅延バインディング コードを追加するのではなく、GWT プラットフォームの構造に従いたいと思います)。
だから私の質問は:
1) 上記の機能を実装する他の方法はありますか?
2) どの方法が最適で、その理由は?
前もって感謝します!
敬具、
ジァクアン W
java - ビュー オブジェクト用に別の gwt モジュールがあると、SmartGwt によって開発モードで例外が発生する
次の問題を解決するために私を親切に案内してください。
ビュー エンティティ エンティティ用に別の GWT モジュールを作成しました。
以下は私のプロジェクトの構造です:
gwt-application : (プレゼンテーション関連のコードはここにあり、GWT-Platform と SmartGwt を使用しました)
gwt-commons-entities : (GWT モジュール : これには、gwt-applicaiton gwt-service-layer 間で共有されるエンティティが含まれます)
gwt-service-layer : (アプリケーションのビジネス ロジックが含まれます)
このアプリケーションを開発モード (Eclipse -> Run As -> Web Application) で実行すると、次の例外が発生します。
gwt-application にエンティティがある場合、このような例外は発生しません。
しかし、アプリケーションに大きなアーキテクチャ上の変更を加える必要があるため、共有できるようにビュー エンティティを別のモジュールに配置する必要があります。
手がかりに感謝します。