如何在MVC中处理jqGrid寻呼机

时间:2017-06-19 08:47:57

标签: javascript ajax asp.net-mvc jqgrid

我想通过自己的jqGrid API处理jqGrid寻呼机

JqGrid所有数据存储到缓存但我想不是所有数据存储到缓存我想要存储数据用户需求行号。

  • 当我点击寻呼机上的下一个或上一个按钮时,调用Action方法并发送数据相关页码和行并显示。

  • 并在Pager中更新页码。

我的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
    });

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

来自jqgrid选项documentation

  

loadonce - 如果此标志设置为true,则网格从中加载数据   服务器只有一次(使用适当的数据类型)。第一次之后   请求,datatype参数自动更改为local和   所有进一步的操作都在客户端完成。功能   寻呼机(如果有)被禁用。

如果您不打算一次性加载服务器中的所有数据,请将此标志设置为false(或者不要将其设置为全部,因为默认为false)