【问题标题】:How to Handle jqGrid pager in MVC如何在 MVC 中处理 jqGrid 寻呼机
【发布时间】: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


【解决方案1】:

来自 jqgrid 选项documentation

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多