您的位置:首页 > 其它

解决jqgrid当rowNum<record时数据不能全显示的问题(jqGrid 源码 非压缩)

2018-01-24 13:12 169 查看
如果不考虑分页问题请参考:

//获取当前表格的所有数据
function getJQAllData() {
var o = jQuery("#table_list_1");
//获取当前显示的数据
var rows = o.jqGrid('getRowData');
var rowNum = o.jqGrid('getGridParam', 'rowNum'); //获取显示配置记录数量
var total = o.jqGrid('getGridParam', 'records'); //获取查询得到的总记录数量
//设置rowNum为总记录数量并且刷新jqGrid,使所有记录现出来调用getRowData方法才能获取到所有数据
o.jqGrid('setGridParam', { rowNum: total }).trigger('reloadGrid');
var rows = o.jqGrid('getRowData');  //此时获取表格所有匹配的
o.jqGrid('setGridParam', { rowNum: rowNum }).trigger('reloadGrid'); //还原原来显示的记录数量
return rows;
}

如果考虑分页问题则需要更改源码

打开jQgrid源码搜索addJSONData =
function(data,t, rcnt, more, adjust) 方法 找到

var rn = parseInt(ts.p.rowNum,10),br=ts.p.scroll?$.jgrid.randId():1, altr, selected=false, selr;
把p.rowNum 换成p.records 这样每次加载数据时都会根据返回的数据生成表格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐