我想通过自己的而不是jqGrid API处理jqGrid分页器
JqGrid将所有数据存储到缓存中,但我不想将所有数据存储到缓存中,但我想存储数据用户需求行号。
当我单击传呼机上的下一个或上一个按钮时,该时间将调用Action方法并发送相对于页码,行和显示的数据。
并在寻呼机中更新页码。
我的HTML代码:
<div id="jqTable">
<table id="jqGridTable"></table>
<div id="jqGridTablePager"></div>
</div>
我的JS代码:
$("#jqGridTable").jqGrid({
cache: false,
url: '@Url.Action("GetUserList", "Account")',
datatype: "json",
colNames: ['LoginID', 'Login Name', 'Group', 'Email ID'],
colModel: [
{ name: 'LoginID', hidden: true, index: 'LoginID', width: 300 },
{ name: 'LoginName', index: 'LoginName', width: 300 },
{ name: 'GroupID', index: 'GroupID', width: 200, sortable: false },
{ name: 'EmailID', index: 'EmailID', width: 300, sortable: false }
],
viewrecords: true,
rowNum: 5,
rowList: [5, 10, 20, 30],
pager: '#jqGridTablePager',
loadonce: true
});
请帮我解决这个问题
最佳答案
从jqgrid选项documentation:
loadonce-如果此标志设置为true,则网格从以下位置加载数据
服务器仅使用一次(使用适当的数据类型)。第一次之后
请求时,datatype参数自动更改为local和
所有进一步的操作都在客户端进行。功能
的寻呼机(如果存在)被禁用。
如果您不打算一次从服务器加载所有数据,则将此标志设置为false(或不将其全部设置,因为默认为false)