1 获取全部数据
var page = $("#table").getGridParam('page');//当前页数
var rowNum = $("#table").getGridParam('rowNum');//当前每页显示多少行
var total = $("#table").getGridParam('records');//总数据量
$("#table").setGridParam({
page: 1,
rowNum: total
}).trigger("reloadGrid");
var rowIds = $("#table").getDataIDs();//所有的id
var rowDatas = $("#table").getRowData();//所有的数据
$("#table").setGridParam({
page: page,
rowNum: rowNum
}).trigger("reloadGrid");
原理是:jqgrid提供的getDataIDs(),getRowData()方法都是获取当前页的数据,所以我们让jqgrid显示第一页,然后第一页显示所有数据即可。
page,rowNum都是记录当前状态,获取到数据后便可将table还原回原样。注意page是一定要有的,我看有些文章没加,如果不要page,比如你在第二页,getRowData获取的便是空。