Подтвердить что ты не робот

Отключить сортировку в jqGrid

Можно ли отключить сортировку в jqGrid для всех столбцов вместо добавления sortable: false в каждый столбец в colModel?

4b9b3361

Ответ 1

Эта функциональность была добавлена ​​в jqGrid 4.0 +

После определения секции colModel в конфигурации jqGrid добавьте следующее:

cmTemplate: {sortable:false},

Это заставит все столбцы больше не сортироваться.

Ответ 2

Если вы хотите условно отключить сортировку по всем столбцам, а не жестко кодировать ее в своей сетке, я бы рекомендовал следующее

//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 });
        }
  }