日期:2014-05-16  浏览次数:20481 次

关于jqgrid搜索后数据获取的问题
请教:

  在jqgrid中,使用本地数据,搜索后如何获取搜索的数据项?

  或者如何判断griddata中哪些数据是搜索命中的数据?
jqgrid 搜索 数据

------解决方案--------------------
引用:
那浏览器不是要重建两次Table内容,如果数据量比较大,会很慢的


那你就的自己存储下原始数据,通过获取查询表单的条件自己过滤出自己需要的数据,不操作jqGrid。jqGrid的过滤结果是内部变量,没有对外提供,所以你没办法获取,除非你自己修改jqGrid提供查询结果的功能,具体代码在下面类似的代码中

var queryResults = query.select(),//此时获取到的就是所有记录
recordsperpage = parseInt(ts.p.rowNum,10),
total = queryResults.length,
page = parseInt(ts.p.page,10),
totalpages = Math.ceil(total / recordsperpage),
retresult = {};
queryResults = queryResults.slice( (page-1)*recordsperpage , page*recordsperpage );//这里对记录进行了裁剪,获取当前页数据