問題タブ [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 - 複数のプロジェクトで GWT に mergelocales.py を使用する方法
私はいくつかのプロジェクトを持っています:
- WebShared (Java ライブラリ プロジェクト)
- WebExternal (GWT Web アプリケーション)
- WebInternal (GWT Web アプリケーション)
WebExternal と WebInternal の間で共有される UI Binder があり、それらを「WebShared」プロジェクトの下に整理します。
現在、i18n サポートを追加しています。UI Binder の <ui:msg> タグを使用し、GWT-P の mergelocales.py スクリプトを使用してそれらを統合したいと考えています。
Mergelocales.py は、-extra パラメーターを使用して GWT でコンパイルされた GWT アプリに対して実行することで機能します。WebShared は GWT アプリではないため、それに対してスクリプトを実行しても出力は生成されません。さらに、WebExternal または WebInternal に対して mergelocales.py を実行しても、WebShared プロジェクトからのメッセージを含むファイルは生成されません。
WebShared プロジェクトを GWT プロジェクトに変換すればうまくいくと思いますが、それでも翻訳サービスに送信する 2 つの個別のプロパティ ファイルが残ってしまい、ファイルの結合や複数ファイルの管理はしたくありません。
利用可能なツールを使用してこのシナリオを処理する最善の方法は何ですか? または、独自のスクリプトを作成する必要がありますか?
助けてくれてありがとう。
gwt - バックエンドからのデータを CellTree に取り込む方法
CellTree には、TreeModel を受け取るコンストラクターがあります。セッターを介してツリーモデルを設定できません。
非同期 rpc 呼び出しを介してツリーのデータをフェッチします。この呼び出しは、ツリーを保持するビューに対応するプレゼンターの作成時にトリガーされますが、これは、ツリー モデルに必要なデータが取り込まれずに、ビューも作成されることを意味します。
データが返されたら、モデルにルート ノードを設定しましたが、モデルはすでにルートなしで作成されているため、更新されません...
ツリー ノードのレンダリングをより適切に制御したいので、この方法を採用しました。
2つの可能な解決策...
ツリーが作成されたときにモデルにすべての情報が含まれるように、フェッチが戻るまでビューのレンダリングを保持します - どうすればよいですか?
データが戻ってきて、モデルに設定されたら、ツリーに更新を指示します...どうすればいいですか?
gwt - GWT を使用した Google ガジェットの開発
Getting Started with Gadgets and GWT を使用して正常にガジェットを作成しました
私は知りたいです:
開発モードでガジェットを操作することはできますか? コードを変更して結果を確認したい。または、コードを変更するたびにガジェットをコンパイルして公開する必要がありますか?
GWT GAE アプリケーションを通常の GWT アプリと Google ガジェットの両方にしたい。ユーザーがhttp://mygadget.appspot.com/に入ると、通常の GWT アプリが表示されるようにします。しかし、ユーザーがhttp://mygadget.appspot.com/axogadget/com.axdms.gadget.client.AxObjectGadget.gadget.xmlにアクセスすると、ガジェットが取得されます。可能ですか?それとも、2 つの異なる GAE アプリケーションでなければなりませんか? (通常の GWT アプリとガジェットでは機能が異なります)。複数のエントリーポイント?
gwt - 最初のページ アクセスで GWTP のネスター プレゼンターを明らかにする
私は GWT と GWTP を使用して小さなアプリケーションを開発していますが、これらのテクノロジはまったく初めてで、ここで少し助けが必要です。
ネストされたプレゼンター機能を使用しようとしています。しかし、その意図を正しく理解しているかどうかは疑問です...
したがって、私のアプリケーションは、2 種類のフレームに項目のリストをいくつか持つことになっています。それらをフォルダーとファイルと見なします。
ビューとプレゼンターを開発しましMainPage
たが、いくつかのレイアウト パネルしかありません。アイテムのリスト (カスタム ウィジェットとして表される) を個別のプレゼンターとして実装したいと考えています。たとえば、それらが呼び出された場合ItemsListPresenter
。
にスロットを作成し、そのスロットにプレゼンターを挿入するメソッドをMainPagePresenter
実装しました。ItemsListPresenter.revealInParent()
しかし、どのように明らかにすればよいItemsListPresenter
でしょうか? それonBind()
は呼ばれていません。
このためにメソッドを呼び出さなければならないことはわかっていPlaceManager
ます。私の質問は、ベスト プラクティスに準拠するために、この呼び出しを実際にどのように実行する必要があるかということです。
PlaceManager
myに注入し、MainPagePresenter
そのメソッドをメソッド内で直接呼び出してもonBind()
よろしいでしょうか?
前もって感謝します。
google-app-engine - GAE で GWTP を使用することは可能ですか?
GAE で GWTP (GTP-Platform) を使用したいのですが、具体的な例を見たことがありません。ダウンロードするプロジェクトはありますか?
わかりました、
gwt - GWTPでのサーバー側のセッション管理
こんにちは私はアプリケーション開発にGWTPを使用しています。アプリケーションでは、サーバー側のセッションインスタンスを使用して、そのセッションインスタンスにデータを配置する必要があります。ActionSupportクラスを拡張するActionクラスがあるGWTの例をいくつか見ました。例には、サーバー側のセッションインスタンスを作成するためのいくつかの方法があります。以下のように:
しかし、私はGWTPで同様のものを取得していません。私を助けてください。前もって感謝します。
file-upload - GUICE でサーブレットを使用した GWT ファイルのアップロード
GuiceでGWTPを使用しています。ファイルをアップロードしたい。そのために、サーブレットを作成しました。
このGWT File UPload Exampleを使用しています。しかし、サーブレットは呼び出されていません。GuiceFilter の問題だと思います。以下は私の web.xml エントリです。
Web.xml
どんな指針も大いに役立つでしょう。
gwt - gwt で非同期インスタンスをディスパッチせずにサーバー呼び出しを行う方法
私はGWTPでGWT2.3を使用しています。このアプリケーションでは、プレゼンター以外のクラスからサーバー側の呼び出しを行う必要があります (したがって、dispatch async インスタンスはありません)。これが私のクラスです
ここで、dispatchAsync は常に null です。サーバー側の呼び出しを行うことができるように、初期化する必要がある場所から取得しています。他に方法があれば教えてください。前もって感謝します。
gwt - gwt クライアント セッション タイムアウト
gwtp フレームワークで gwt 2.3 を使用しています。このアプリケーションでは、セッション時間を 5 分間維持したいと考えています。これは、現在のユーザーが最大 5 分間実行しておらず、5 分後に画面上の最初のイベント/アクションに到達した場合を意味します。 a ログアウトする必要があります。gwt には、この問題で使用できる Timer という名前のクラスがあります。しかし、画面上のユーザーのアクションを認識する方法がわかりません。Google で検索したところ、gwt-ext のコードが見つかりました。 gwt-ext
上記のコードタグでは適切に機能しているため、このコードを取得した場所からのリンクを添付しています。ここ
gwt で探しているのと同じタイプのコードです。他にこれを行うためのより良い方法がある場合は、お知らせください。前もって感謝します
gwt - gwtで履歴トークンを発行した後にコードが実行されないようにするにはどうすればよいですか?
私は gwtp フレームワークを使用して gwt2.3 アプリケーションに取り組んでいます。このアプリケーションでは、クライアント モジュールによってバインドされるログイン (インデックス) ページが 1 つあります。
ログインに成功すると、新しい名前トークン名のユーザー ページが表示されます。
今、私は以下のような履歴ハンドラを持っています:
public class NameTokenHandler は ValueChangeHandler を実装します {
}
そして、エントリポイントクラスで以下のように履歴に追加しました:
onValueChange メソッドをオーバーライドしたので、空白のままにしました。
したがって、アプリケーションが最初に読み込まれるか、他の名前トークンが起動されると、最初に onValueChange を呼び出す必要があります。このメソッドにはコードがないため、何も読み込まれません。
しかし、アプリケーションでは正常に動作しています。onValueChange にコードがなくても、すべての名前トークンが正常に起動しています。履歴トークンの発火を防ぐ方法がわかりません。
私を助けてください。
前もって感謝します。