【发布时间】:2017-06-19 08:47:56
【问题描述】:
我想自己处理 jqGrid Pager 而不是 jqGrid API
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
});
请帮我解决这个问题
【问题讨论】:
-
不清楚您在问什么,但我认为您遇到的问题是由于
loadonce: true,这导致网格仅加载一次并且在更改页面时不会调用服务器。尝试将其设置为 false 或进一步描述您的问题。 -
谢谢 Alexandru Severin,你说得对,我改变了我的 jqGrid 设置 loadonce: false 所以解决了我的问题。
标签: javascript ajax asp.net-mvc jqgrid