GWT - 异步填充网格

时间:2010-01-22 14:07:55

标签: performance gwt grid

我们有一个GWT应用程序,带有一个简单的搜索掩码,将结果显示为网格。

服务器端处理时间和网络延迟都是正常的。

只要结果数量不是太高(网格中最多100行),即使在使用Internet Explorer 6的低规格硬件上,客户端渲染时间也可以。

我们已实施导航方案,允许用户向上/向下滚动网格。这也足够快。

是否有人知道是否可以立即显示前100个结果并在后台拉出其余部分? GWT架构允许这样做。但是我对可能存在的陷阱感兴趣,例如如果用户在浏览器仍在获取以前的结果等时启动另一个查询,会发生什么。

谢谢! 霍尔格

2 个答案:

答案 0 :(得分:0)

LazyPanelthis blog post可能是一个很好的起点:)

GWT Incubator还有许多有趣的(虽然并非总是完整/完美/稳定)表和其他分页解决方案 - 例如PagingScrollTable

答案 1 :(得分:0)

假设您的计划是发送前100个,然后带剩下的,您可以使用批量来完成其余的结果。然后,如果用户启动另一个搜索,您只需等待批量结束(即,如果您有待处理的查询,请检查批量审核)。

您可以采用的另一种方法是为用户搜索分配标识符。这将使混合结果的问题不存在,并且还将帮助您进行多次搜索的结果历史记录。

我们发现用户喜欢live grid外观&感觉,它解决了大部分问题,但这可能不是总是可选的。