jqGrid - сделать все столбцы не сортируемыми? - PullRequest
6 голосов
/ 21 октября 2010

Есть ли способ сделать все столбцы сетки НЕ сортируемыми, кроме добавления sortable:false к каждому столбцу?Я знаю, что вы можете установить глобальные параметры на уровне сетки, но не знал, сможете ли вы сделать это на уровне colModel.

Ответы [ 2 ]

7 голосов
/ 15 марта 2012

Вы можете использовать шаблон colmodel для достижения этой цели

cmTemplate: {sortable:false}
5 голосов
/ 21 октября 2010

В jqGrid нет глобальных настроек, соответствующих sortable:false из colModel.Более того, jqGrid читает напрямую значение colModel без использования некоторых настроек по умолчанию для каждого элемента столбца.Таким образом, вы должны явно определить sortable:false в каждом столбце.

С другой стороны вы можете сделать следующее:

// we define simplified column model without repeating of the same information
var cm = [
    {name:'id', key: true},
    {name:'name'},
    // ...
];
// new we define "our standard" properties which will be the same in all columns
var myStdModel = {width: 150, sortable: false};

// we extend (or overwrite) "our standard" properties
for (var i=0; i<cm.length; i++) {
    $.extend(cm, myStdModel);
    cm.index = cm.name;
}

$("#list").jqGrid ({
    colModel: cm, // we use the column model built before
    // all other settings
});

Таким образом, вы, вероятно, можете архивировать те же результаты, которые вы хотите, но по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...