我想通过自己的而不是jqGrid API处理jqGrid分页器

JqG​​rid将所有数据存储到缓存中,但我不想将所有数据存储到缓存中,但我想存储数据用户需求行号。


当我单击传呼机上的下一个或上一个按钮时,该时间将调用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)

08-17 08:15