如题:
用jqGrid请求表格数据时,只有第一次请求生效,后来的请求就不会再次回显到table中了,只有刷新页面后才会再次。可能是因为为了提高数据的利用,不多次请求后台,解决方法在这个加载之后加一个重新加载操作,确保每次请求都会加载。
没加之前(不可以重复加载):
$("#jqGrid1").jqGrid({
url: baseURL + 'sys/wpgroundlockevent/personList/'+id,
datatype: "json",
colModel: [
{label: '事件时间', name: 'createTime', index: 'id', width: 20},
{label: '事件类型', name: 'eventType', index: 'car_group_name', width: 40},
{label: '设备id', name: 'groundLockId', index: 'type', width: 20},
],
viewrecords: true,
height: 385,
rowNum: 20,
width:tab_width,
rowList: [20, 40, 60],
rownumbers: true,
rownumWidth: 70,
autowidth: false,
multiselect: true,
pager: "#jqGridPager1",
jsonReader: {
root: "page.list",
page: "page.currPage",
total: "page.totalPage",
records: "page.totalCount"
},
prmNames: {
page: "page",
rows: "limit",
order: "order"
},
gridComplete: function () {
// 隐藏grid底部滚动条
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
}
});
修改后(可以重复加载):
$("#jqGrid1").jqGrid({
url: baseURL + 'sys/wpgroundlockevent/personList/'+id,
datatype: "json",
colModel: [
{label: '事件时间', name: 'createTime', index: 'id', width: 20},
{label: '事件类型', name: 'eventType', index: 'car_group_name', width: 40},
{label: '设备id', name: 'groundLockId', index: 'type', width: 20},
],
viewrecords: true,
height: 385,
rowNum: 20,
width:tab_width,
rowList: [20, 40, 60],
rownumbers: true,
rownumWidth: 70,
autowidth: false,
multiselect: true,
pager: "#jqGridPager1",
jsonReader: {
root: "page.list",
page: "page.currPage",
total: "page.totalPage",
records: "page.totalCount"
},
prmNames: {
page: "page",
rows: "limit",
order: "order"
},
gridComplete: function () {
// 隐藏grid底部滚动条
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
}
});
// 进行多次加载
$("#jqGrid1").jqGrid("clearGridData");
$("#jqGrid1").jqGrid("setGridParam",{
url: baseURL + 'sys/wpgroundlockevent/personList/'+id,
datatype: "json",
mtype: "post"
}).trigger("reloadGrid");