【问题标题】:How do I disable column sorting in jQuery Grid plugin?如何在 jQuery Grid 插件中禁用列排序?
【发布时间】:2011-02-13 20:52:00
【问题描述】:

我想禁用排序,并在 jQuery Grid 插件中启用 altRows。这是我的客户端代码:

var myGrid = $("#list").jqGrid({
    url: '/Home/GetData/',
    datatype: 'json',
    mtype: 'GET',
    colNames: ['Id', 'Description'],
    colModel: [
        { name: 'Id', width: 40 },
        { name: 'Description', width: 400}],
    pager: jQuery('#pager'),
    rowNum: 10,
    rowList: [5, 10, 20, 50],
    sortable: false,
    altRows: true,
    viewrecords: true,
    caption: 'My first grid'
});

我的服务器端控制器动作签名是:

public ActionResult GetData(string sidx, string sord, int page, int rows)

到目前为止,排序仍处于启用状态,并且没有突出显示 altRows。我敢肯定,我错过了一些非常明显的事情,但我终生无法弄清楚是什么。

有什么想法吗?

谢谢, D.

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-3 jqgrid


    【解决方案1】:

    在您的列模型中,将每列的 sortable 设置为 false。

    colModel: [
        { name: 'Id', width: 40, sortable: false },
        { name: 'Description', width: 400, sortable: false }]
    

    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

    对于交替行,请查看网格上的 altRowsaltclass 属性选项:

    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

    【讨论】:

    • 谢谢 - 在那种情况下,我至少犯了两个错误。我将可排序属性放在错误的位置,并且缺少 altclass 属性。现在一切都很好。
    【解决方案2】:

    在js中找到Sort转为false

    Sort: false
    

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 2013-11-17
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2013-12-28
      • 1970-01-01
      相关资源
      最近更新 更多