2011-02-13 56 views
0

我想禁用排序,并在jQuery Grid插件中启用altRows。这里是我的客户方代码:如何禁用jQuery Grid插件中的列排序?

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.

回答

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

+0

谢谢 - 在这种情况下我犯了至少两个错误。我把可排序的属性放在错误的地方,并且缺少altclass属性。现在这一切都很好。 – codedog 2011-02-14 02:22:04

0

找到排序在JS把它转化为假

Sort: false