0

現在、レポートの印刷を必要とする GWT アプリケーションに取り組んでいます。ユーザーは画面からレポート パラメータを選択できます。[印刷] をクリックすると、生成中のファイルが表示されます。現在、HTML を生成してファイルに書き込むサーバー側コードがあります。ユーザーが [印刷] をクリックすると、RPC が作成されて、レポート パラメーターがサーバーに渡され、レポートが開始されます。レポートが開始された後、レポートの URL を取得するために 2 番目の RPC が作成されます。ここから、Frame を作成し、URL を 2 番目の RPC によって取得される URL に設定します。

私が直面している問題は、setUrl が呼び出されると、呼び出し時にファイルに含まれていた HTML だけが表示されることです。HTML レポートを含むフレームだけを更新するにはどうすればよいでしょうか? 毎回同じ Url を渡す setUrl への後続の呼び出しを行うとうまくいくように見えますが、実際には、最後の呼び出し以降に書き込まれた追加のコンテンツが含まれていないようです。また、垂直スクロールバーの位置を毎回バーの上部にリセットしていますが、これは私が防ぎたいことです。

これを行うためのより良い方法はありますか?

4

1 に答える 1

0

GWT から HTML をチャンクでリクエストし、到着時にレンダリングする方がよいと思います。ホールセール リフレッシュの代わりに ajax でこれを行うと、スクロールバーの動作が改善され、点滅がなくなり、キャッシュの問題が回避されます。また、プログレス バーや推定残り時間などのフィードバックを追加することもできます。

これにはさらに多くのインフラストラクチャが必要ですが、提案されたソリューションはタスクにはあまり適していないようです。

于 2012-06-08T18:20:49.157 に答える