問題タブ [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.

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

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 つの個別のプロパティ ファイルが残ってしまい、ファイルの結合や複数ファイルの管理はしたくありません。

利用可能なツールを使用してこのシナリオを処理する最善の方法は何ですか? または、独自のスクリプトを作成する必要がありますか?

助けてくれてありがとう。

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

gwt - バックエンドからのデータを CellTree に取り込む方法

CellTree には、TreeModel を受け取るコンストラクターがあります。セッターを介してツリーモデルを設定できません。

非同期 rpc 呼び出しを介してツリーのデータをフェッチします。この呼び出しは、ツリーを保持するビューに対応するプレゼンターの作成時にトリガーされますが、これは、ツリー モデルに必要なデータが取り込まれずに、ビューも作成されることを意味します。

データが返されたら、モデルにルート ノードを設定しましたが、モデルはすでにルートなしで作成されているため、更新されません...

ツリー ノードのレンダリングをより適切に制御したいので、この方法を採用しました。

2つの可能な解決策...

  1. ツリーが作成されたときにモデルにすべての情報が含まれるように、フェッチが戻るまでビューのレンダリングを保持します - どうすればよいですか?

  2. データが戻ってきて、モデルに設定されたら、ツリーに更新を指示します...どうすればいいですか?

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

gwt - GWT を使用した Google ガジェットの開発

Getting Started with Gadgets and GWT を使用して正常にガジェットを作成しました

私は知りたいです:

  1. 開発モードでガジェットを操作することはできますか? コードを変更して結果を確認したい。または、コードを変更するたびにガジェットをコンパイルして公開する必要がありますか?

  2. GWT GAE アプリケーションを通常の GWT アプリと Google ガジェットの両方にしたい。ユーザーがhttp://mygadget.appspot.com/に入ると、通常の GWT アプリが表示されるようにします。しかし、ユーザーがhttp://mygadget.appspot.com/axogadget/com.axdms.gadget.client.AxObjectGadget.gadget.xmlにアクセスすると、ガジェットが取得されます。可能ですか?それとも、2 つの異なる GAE アプリケーションでなければなりませんか? (通常の GWT アプリとガジェットでは機能が異なります)。複数のエントリーポイント?

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

gwt - 最初のページ アクセスで GWTP のネスター プレゼンターを明らかにする

私は GWT と GWTP を使用して小さなアプリケーションを開発していますが、これらのテクノロジはまったく初めてで、ここで少し助けが必要です。

ネストされたプレゼンター機能を使用しようとしています。しかし、その意図を正しく理解しているかどうかは疑問です...

したがって、私のアプリケーションは、2 種類のフレームに項目のリストをいくつか持つことになっています。それらをフォルダーとファイルと見なします。

ビューとプレゼンターを開発しましMainPageたが、いくつかのレイアウト パネルしかありません。アイテムのリスト (カスタム ウィジェットとして表される) を個別のプレゼンターとして実装したいと考えています。たとえば、それらが呼び出された場合ItemsListPresenter

にスロットを作成し、そのスロットにプレゼンターを挿入するメソッドをMainPagePresenter実装しました。ItemsListPresenter.revealInParent()

しかし、どのように明らかにすればよいItemsListPresenterでしょうか? それonBind()は呼ばれていません。

このためにメソッドを呼び出さなければならないことはわかっていPlaceManagerます。私の質問は、ベスト プラクティスに準拠するために、この呼び出しを実際にどのように実行する必要があるかということです。

PlaceManagermyに注入し、MainPagePresenterそのメソッドをメソッド内で直接呼び出してもonBind()よろしいでしょうか?

前もって感謝します。

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

google-app-engine - GAE で GWTP を使用することは可能ですか?

GAE で GWTP (GTP-Platform) を使用したいのですが、具体的な例を見たことがありません。ダウンロードするプロジェクトはありますか?

わかりました、

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

gwt - GWTPでのサーバー側のセッション管理

こんにちは私はアプリケーション開発にGWTPを使用しています。アプリケーションでは、サーバー側のセッションインスタンスを使用して、そのセッションインスタンスにデータを配置する必要があります。ActionSupportクラスを拡張するActionクラスがあるGWTの例をいくつか見ました。例には、サーバー側のセッションインスタンスを作成するためのいくつかの方法があります。以下のように:

しかし、私はGWTPで同様のものを取得していません。私を助けてください。前もって感謝します。

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

file-upload - GUICE でサーブレットを使用した GWT ファイルのアップロード

GuiceでGWTPを使用しています。ファイルをアップロードしたい。そのために、サーブレットを作成しました。

このGWT File UPload Exampleを使用しています。しかし、サーブレットは呼び出されていません。GuiceFilter の問題だと思います。以下は私の web.xml エントリです。


Web.xml

どんな指針も大いに役立つでしょう。

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

gwt - gwt で非同期インスタンスをディスパッチせずにサーバー呼び出しを行う方法

私はGWTPでGWT2.3を使用しています。このアプリケーションでは、プレゼンター以外のクラスからサーバー側の呼び出しを行う必要があります (したがって、dispatch async インスタンスはありません)。これが私のクラスです

ここで、dispatchAsync は常に null です。サーバー側の呼び出しを行うことができるように、初期化する必要がある場所から取得しています。他に方法があれば教えてください。前もって感謝します。

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

gwt - gwt クライアント セッション タイムアウト

gwtp フレームワークで gwt 2.3 を使用しています。このアプリケーションでは、セッション時間を 5 分間維持したいと考えています。これは、現在のユーザーが最大 5 分間実行しておらず、5 分後に画面上の最初のイベント/アクションに到達した場合を意味します。 a ログアウトする必要があります。gwt には、この問題で使用できる Timer という名前のクラスがあります。しかし、画面上のユーザーのアクションを認識する方法がわかりません。Google で検索したところ、gwt-ext のコードが見つかりました。 gwt-ext

上記のコードタグでは適切に機能しているため、このコードを取得した場所からのリンクを添付しています。ここ

gwt で探しているのと同じタイプのコードです。他にこれを行うためのより良い方法がある場合は、お知らせください。前もって感謝します

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

gwt - gwtで履歴トークンを発行した後にコードが実行されないようにするにはどうすればよいですか?

私は gwtp フレームワークを使用して gwt2.3 アプリケーションに取り組んでいます。このアプリケーションでは、クライアント モジュールによってバインドされるログイン (インデックス) ページが 1 つあります。

ログインに成功すると、新しい名前トークン名のユーザー ページが表示されます。

今、私は以下のような履歴ハンドラを持っています:

public class NameTokenHandler は ValueChangeHandler を実装します {

}

そして、エントリポイントクラスで以下のように履歴に追加しました:

onValueChange メソッドをオーバーライドしたので、空白のままにしました。

したがって、アプリケーションが最初に読み込まれるか、他の名前トークンが起動されると、最初に onValueChange を呼び出す必要があります。このメソッドにはコードがないため、何も読み込まれません。

しかし、アプリケーションでは正常に動作しています。onValueChange にコードがなくても、すべての名前トークンが正常に起動しています。履歴トークンの発火を防ぐ方法がわかりません。

私を助けてください。

前もって感謝します。