2011-08-22 29 views

Trả lời

19

Chức năng này đã được bổ sung trong jqGrid 4.0 +

Sau khi xác định phần colModel của bạn trong cấu hình jqGrid, thêm dòng sau:

cmTemplate: {sortable:false}, 

Điều này sẽ buộc tất cả các cột để không còn được sắp xếp.

+7

Tôi muốn viết như vậy. Cảm ơn! Tính năng 'cmTemplate' tồn tại trong jqGrid 3.8.2, nhưng mức ưu tiên của' cmTemplate' quá cao trong 3.8.2. Vì vậy, nếu bạn sử dụng 'cmTemplate: {sortable: false}' và có 'sortable: true' trong một số cột, jqGrid 3.8.2 sẽ sử dụng' sortable: false' cho tất cả các cột và jqGrid 4.x sẽ sử dụng cài đặt ' có thể sắp xếp: true' cho một cột. – Oleg

1

Nếu bạn muốn có điều kiện vô hiệu hoá sắp xếp trên tất cả các cột hơn là hardcoding nó trong mạng lưới của bạn sau đó tôi muốn giới thiệu sau đây

//your function 
function Example(){ 

    //define grid 
    var grid = $("#list"); 

    //get all column names 
    var columnNames = grid[0].p.colNames; 

    //iterate through each and disable 
    for (i = 0; i < columnNames.length; i++) { 
      grid.setColProp(columnNames[i], { sortable: false }); 
     } 
    }