$("#gridTable").jqGrid('setGridParam', { rowNum: total, page: 1 }).trigger('reloadGrid'); 后直接调用var gridData = $("#gridTable").jqGrid('getRowData'); 获取不到全部数据,得延时一下后才能获取到全部数据
var rowNum, total, courrentPage;
function ExportExcel() {
rowNum = $("#gridTable").jqGrid('getGridParam', 'rowNum'); //获取当前页条数
total = $("#gridTable").jqGrid('getGridParam', 'records'); //获取总数 (包含未显示的数据)
courrentPage = $('#gridTable').getGridParam('page');//当前分页
var rowlist = $("#gridTable").jqGrid('getGridParam', 'rowList');
$("#gridTable").jqGrid('setGridParam', { rowNum: total, page: 1 }).trigger('reloadGrid'); //把grid重新加载成total的形势 (前段不会变化)
setTimeout("exportexcel1()", 1000);
}文章来源:https://www.toymoban.com/news/detail-485143.html
function exportexcel1()
{
var gridData = $("#gridTable").jqGrid('getRowData'); //获取全部数据
alert(gridData.length);
var form = $("<form method='post'><input type='text' name='gridData' hidden='hidden'/></form>");
form.attr("action", "/RealGroundWater/ExcelExportData");
form.find('[name=gridData]').val(JSON.stringify(gridData));
$(document.body).append(form);
//提交表单,实现下载
form.submit();
$("#gridTable").jqGrid('setGridParam', { rowNum: rowNum, page: courrentPage }).trigger('reloadGrid'); //还原成原先状态data就是这个grid的全部数据
}文章来源地址https://www.toymoban.com/news/detail-485143.html
到了这里,关于jqgrid中获取全部数据获取不到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!