JqGrid 异步分页

JqGrid 是个很不错的东西,我已经使用这个东西5年多了,目前还在继续使用, 对于大数据量的查询, JqGrid 有个遗憾 就是, 返回的总记录数和当前页数是一起返回的, 也就是说要把两次查询完成, 才能返回数据显示, 一次分页, 一次Count总记录数, 我就遇到了 在Count的时候很慢的情况.

如果jqGrid 能异步先加载第一页数据, 后续再加载总记录数, 那用户的体验就比较好了.

看了一下,我来分享一下思路

  1. 在获取记录数的时候, 不获取总记录数,
  2. 在jqGridAfterLoadComplete 方法, 这里你可以发起第二次获取总记录数的请求
  3. JqGrid 中有个 beforeRequest 方法,如果你使用了 SearchToolBar的话, 这里你可以将你的查询条件缓存起来, 这样如果在 jqGridAfterLoadComplete 中检查查询条件没变,就可以直接从缓存里面取总记录数. 缓存可以使用浏览器的 SessionStorage

OK, 这样用户体验就整体上升了一个大大的 Level , 哈哈哈

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值