我目前正在开发一个需要报告的GWT应用程序 打印。用户可以从屏幕中选择报告参数,以及 点击打印后,我们希望显示文件 产生。目前,我们有生成HTML的服务器端代码 并将其写入文件。当用户单击print时,就会出现RPC 使报告参数传递给服务器并开始 报告。在报告开始获取之后进行第二次RPC 报告的网址。从这里,我们正在创建一个框架并设置 URL是第二个RPC检索到的URL。
我遇到的问题是,当setUrl获取时 调用时,它只显示文件中包含的HTML 在通话时。什么是最好的刷新方式 包含HTML报告的框架?它似乎随后发生 每次调用setUrl传入相同的Url都可以做到, 但它实际上似乎没有包含额外的内容 自上次通话以来就已经写好了。它也在重置 垂直滚动条的位置每次回到栏的顶部 这是我想要防止的其他事情。
还有更好的方法吗?
答案 0 :(得分:0)
我认为最好从GWT中分块请求HTML并在它们到达时渲染它们。使用ajax而不是批量刷新来实现此功能将使滚动条更好地发挥作用,消除闪烁,解决缓存问题,还可以添加一些反馈,如进度条,估计剩余时间等。
这需要更多基础设施,但您建议的解决方案似乎不适合该任务。