0

我目前正在开发一个需要打印报告的 GWT 应用程序。用户可以从屏幕上选择报告参数,单击打印后,我们希望在生成文件时显示该文件。目前我们有生成 HTML 并将其写入文件的服务器端代码。当用户单击打印时,将进行 RPC 将报告参数传递给服务器并开始报告。在报告开始获取报告的 URL 后进行第二次 RPC。从这里开始,我们将创建一个 Frame 并将 URL 设置为第二个 RPC 检索到的 URL。

我遇到的问题是,当调用 setUrl 时,它只显示调用时文件中包含的 HTML。仅刷新包含 HTML 报告的框架的最佳方法是什么?看起来对 setUrl 的后续调用每次都传入相同的 Url 可以解决问题,但它实际上似乎不包含自上次调用以来编写的附加内容。它还每次将垂直滚动条的位置重置回条的顶部,这是我想阻止的其他事情。

有没有更好的方法来做到这一点?

4

1 回答 1

0

我认为最好从 GWT 请求 HTML 块并在它们到达时呈现它们。使用 ajax 而不是批量刷新,可以更好地使用滚动条,消除闪烁,解决缓存问题,还可以让您添加一些反馈,如进度条、估计剩余时间等。

这需要更多的基础设施,但您建议的解决方案似乎不太适合该任务。

于 2012-06-08T18:20:49.157 回答