在jqGrid表格刷新后如何停留在当前页
在使用jqGrid刷新功能的时候,会刷新整个页面,使表格回到了第一页展示的数据。
但是很多时候从用户体验出发,我们需要表格刷新后仍然停留在当前表格。
这个代码能够将整个页面刷新,但是表格数据会跳到第一页。
reload: function () {
vm.showList = true;
var page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', {
page: page
}).trigger("reloadGrid");
}
调用的时候使用location.reload();
而我们刷新后还是需要当前的的话,就要修改页面的page,同时使用VUE调用,有点重写的意思。
我百度查找了一下解决方法:原文是这样的:https://blog.csdn.net/lth1156187401/article/details/50960548
reloadT: function () {
vm.showList = true;
var p = $(this).jqGrid('getGridParam', 'page');//获取当前页
$('#jqGrid').jqGrid('setGridParam', {
datatype: 'json',
page: p,
}).trigger("reloadGrid");
},
调用的时候使用vm.reloadT();
这里不能使用location.reload()这种方式调用,因为这样调用还是原本框架里的,会刷新整个页面。