在分页事件上重新加载 GXT 网格

发布于 2024-12-06 14:38:07 字数 455 浏览 1 评论 0原文

我有 Ext-GWT Grid,它使用 PagingModelMemoryProxy、BasePagingLoader 和 PagingToolbar。一切都运行良好,直到出现一项要求。

当我单击“下一步”、“上一个”、“最后一个”、“第一个”或“刷新”时,我希望网格从服务器重新加载数据。我所做的是重写分页工具栏方法并捕获分页事件。现在,当用户单击“下一步”时,它首先执行分页事件,然后服务器重新加载数据。当客户端从服务器接收数据时,它告诉网格重新加载它。

这里一切工作正常,但正如您所看到的,Load 事件被触发了两次。首先用于分页事件,以及新数据从服务器到达时的其他事件。

现在我的问题是我应该怎么做才能解决这个要求?我知道 RpcProxy 可以为我工作,但我无法更改服务器方法,而且我没有用于服务器调用的正常异步回调。谁能建议我应该做什么才能仅与 PagingModelMemoryProxy、BasePagingLoader 一起使用?

I am having Ext-GWT Grid which is using PagingModelMemoryProxy, BasePagingLoader and PagingToolbar. All is working well until one requirement.

I want my grid to reload the data from server when i click on Next, Previous, Last, First or Refresh. What i did is overridden the pagingtoolbar methods and capture the pagination events. Now when user clicks on next it first do pagination event and then server to reload data. When client receives data from server it tell grid to reload it.

Here everything is working fine, but as you can see the Load event is getting fired twice. First for pagination event and other when new data arrived from server.

Now my question is what should i do to resolve this requirement? I know RpcProxy can work for me but i cant change the server methods and also i dont have normal asynccallback for server calls. Can any one suggest what should i do which will work with PagingModelMemoryProxy, BasePagingLoader only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心欲静而疯不止 2024-12-13 14:38:07

试试这个:

loader.setFiresEvents(false);

此外,要停止传入事件,您可以调用:

event.setCancelled(true);

这将聚合 cancelBubble()stopPropagation()

Try this:

loader.setFiresEvents(false);

In addition, to stop incoming events you can call:

event.setCancelled(true);

which will aggregate both cancelBubble() and stopPropagation().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文