【问题标题】:how to override the default query string parameters in ajax request vai jqgrid如何覆盖ajax请求vai jqgrid中的默认查询字符串参数
【发布时间】:2016-08-08 04:33:21
【问题描述】:

下面是我的 jqGrid 配置:

$('#grid').jqGrid({
    url: '/Panel/Article/latest_articles_json',
    datatype: 'json',
    fitWindow: SITE.FITWINDOW,
    postData: {},
    height: $(window).height() - 260,
    width: $(window).width() + SITE.FITWINDOW[0],
    altRows:true,
    gridview: true,
    colNames: colNames,
    colModel: colModel,
    autowidth: true,
    pager: '#page',
    page: 1,
    viewrecords: true,
    rowList: [50,100,200],
    rowNum: 50,
    shrinkToFit:false,
    cmTemplate: {sortable:false},
    jsonReader: {
        root: 'data.items',
        records: 'data.records',
        total: 'data.totalsize',
        page: 'data.page',
        id: 'id'
    }
});

当我运行我的网络应用程序时,它会产生查询字符串参数 它以带有参数的ajax请求

_search:false
nd:1460779456815
rows:50
page:1
sidx:
sord:asc

现在我有一个问题是如何覆盖"sord:asc" to change to "sord:desc" 的查询字符串

我尝试修改配置:url: '/Panel/Article/latest_articles_json?sord:desc', 但它不起作用?

【问题讨论】:

    标签: ajax jqgrid


    【解决方案1】:

    参数sordsidx的值来自jqGrid选项sortordersortname。因此,您应该添加sortorder: "desc" 选项以拥有sord=desc 而不是sord=asc

    要控制名称和发送到服务器的其他默认参数的存在,应该使用prmNames 选项。例如

    prmNames: { nd: null, search: "isSearch" }
    

    删除nd 参数(如nd=1460779456815)并将_search 参数重命名为isSearch。我建议将cache-control: private, max-age=0 设置为HTTP 标头(请参阅the answerthis one)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多