JqGrid 异步分页
2017-01-24 10:24
176 查看
JqGrid 是个很不错的东西,我已经使用这个东西5年多了,目前还在继续使用, 对于大数据量的查询, JqGrid 有个遗憾 就是, 返回的总记录数和当前页数是一起返回的, 也就是说要把两次查询完成, 才能返回数据显示, 一次分页, 一次Count总记录数, 我就遇到了 在Count的时候很慢的情况.
如果jqGrid 能异步先加载第一页数据, 后续再加载总记录数, 那用户的体验就比较好了.
看了一下,我来分享一下思路
在获取记录数的时候, 不获取总记录数,
在jqGridAfterLoadComplete 方法, 这里你可以发起第二次获取总记录数的请求
JqGrid 中有个 beforeRequest 方法,如果你使用了 SearchToolBar的话, 这里你可以将你的查询条件缓存起来, 这样如果在 jqGridAfterLoadComplete 中检查查询条件没变,就可以直接从缓存里面取总记录数. 缓存可以使用浏览器的 SessionStorage
OK, 这样用户体验就整体上升了一个大大的 Level , 哈哈哈
如果jqGrid 能异步先加载第一页数据, 后续再加载总记录数, 那用户的体验就比较好了.
看了一下,我来分享一下思路
在获取记录数的时候, 不获取总记录数,
在jqGridAfterLoadComplete 方法, 这里你可以发起第二次获取总记录数的请求
JqGrid 中有个 beforeRequest 方法,如果你使用了 SearchToolBar的话, 这里你可以将你的查询条件缓存起来, 这样如果在 jqGridAfterLoadComplete 中检查查询条件没变,就可以直接从缓存里面取总记录数. 缓存可以使用浏览器的 SessionStorage
OK, 这样用户体验就整体上升了一个大大的 Level , 哈哈哈
相关文章推荐
- 关于jqgrid的分页笔记
- Android之ListView分页获取网路数据客户端实现(开启异步任务,获取网络数据)(三)
- JqGrid实现分页相关
- asp.net 使用js分页实现异步加载数据
- jqGrid应用SpringMVC以及分组汇总-不分页
- 异步分页实现步骤
- jquery ajax 调用kkpager插件 异步加载重新生成分页后,点击页数还是跟首次加载一样
- Symfony2.x EasyUI Ajax 异步加载DataGrid 分页
- Asp.Net+Jquery Ajax异步分页
- asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页
- ListView优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
- JAVA+JQuery实现异步分页
- jqGrid之真分页
- jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
- 基于LayerPage的异步分页
- ajax异步分页插件pagination详解
- Jquery异步分页插件
- asp.net 使用js分页,异步加载数据
- struts+spring+hibernate用jquery实现数据分页异步加载,页面不刷新
- jqgrid解析服务端分页数据