2011-02-13 50 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