3

すべてのサーバー通信に resty gwt を使用しています。操作が進行中であることを示すインジケーターが必要です。

私は2つのアプローチを検討します:

  • プログレスバー。進行中のパーセンテージが表示されます。
  • 操作の進行中に表示されるアニメーションですが、パーカンテージはありません。

コールバックを使用してカスタム フィルターを追加する必要があると想定しました。次のようなイベントを起動したいと思います: RestyGwtComunicationStartand RestyGwtComunicationEnd、またはコールバックを起動してonComunicationStartedand onComunicationEnded. これを RestyGWT Dispatcher 構成という 1 か所で宣言したいと思います。また、エラーが発生した場合は、エラーを取得したいと思います。

しかし、どこから始めればよいかわかりません。ドキュメントにはそれについての言葉はありません。

あなたに助けを求めることはできますか?これどうやってするの?

4

4 に答える 4

0

誰かがすでに RESTY へのプルリクエストとしてそれを行っています。あなたはそれを試してみることができると思います:

https://github.com/resty-gwt/resty-gwt/pull/151

于 2016-07-13T11:26:24.970 に答える
0

したがって、リクエストが送信されたことを知りたい場合は、GWT アプリでそれを処理する必要があります。リクエストをトリガーすると、イベントを送信できます。これを行うには複数の方法があります。

ドキュメント内の Request Dispatcher をご覧ください https://resty-gwt.github.io/documentation/restygwt-user-guide.html

次に、HTTP 呼び出しが同期的であるため、進行状況情報を取得する場合。したがって、これを簡単に行う方法はありません。

私が行ってきた方法は次のとおりです。

1) POST を使用してバックエンドで処理を開始する最初の呼び出しを作成します。これにより、処理の ID が返されます。

2) 次に、進行状況を返す処理 ID に対して GET を実行します。進行状況が 100% になると、結果の ID が返されます

3) 結果IDで結果をGETする

(最終的には 2 と 3 を混ぜて、同じ DTO で進行状況が 100% のときに結果を返すことができます)

別のオプションは、2) をバックエンドからフロントエンド (html5 websocket) に情報をプッシュすることで置き換えることです。

于 2016-07-13T10:03:57.730 に答える