0

我确信关于这个主题有一些东西,但我就是不知道如何用词来搜索它。

我有一个记录表,它被加载到 UI 中的分页网格中。用户具有更新/修改这些记录的能力。多个用户也可以同时使用系统,所有用户都访问相同的数据。我在分页网格上有一个过滤器,允许用户只看到 X 类型的记录。

当用户第一次进入并选择过滤器 X 时,他们会在第 1 页(共 2 页)上看到项目 1-25。他们分页到第二页,其中项目应该是 26-50 ..但在他们分页之前,让我们说第一页上有 25 条记录他们的类型被另一个用户改变了,现在他们在选择那个过滤器时不会出现。所以现在我们要翻页的项目减少了 25 个,这意味着之前 26-50 个的项目现在是第 1-25 个项目,而第 2 页现在是第 1 页,并且没有第 2 页...

您可能会看到我遇到的问题,我将偏移量传递给查询以获取下一页结果..但是现在偏移量如此之高,它返回的记录空白页使用户和我们的记录感到困惑加工。

4

1 回答 1

1

这个问题真的没有一个简单的解决方案。甚至 GMail/Google 也不会显示搜索时找到的消息/页面的确切数量。

您可以做的第一件事(如果您使用DataGrid/ CellTable)将布尔值设置exactfalse当您调用 时updateRowCount,并给它您当前的记录数而不是您的总记录数。这将使寻呼机显示“1 - 25 of over 25”而不是“1 - 25 of 50”。

下一个可能性是定期更新行数(使用 RPC 轮询来检查新的/删除的记录 - 或使用服务器推送技术,请参阅GWTEventServiceServerPushFAQ)。

您还可以检查您的请求是否返回项目,如果没有则取消调用/更新行数。

于 2012-11-29T18:14:28.277 回答