Ответ 1
Я нахожу этот вопрос очень хорошим. Так что +1 от меня.
Вы не первый человек (а не последний), который хочет иметь другой указатель на не сортируемые столбцы. Жаль, но jqGrid не дает вам классов или других простых атрибутов, которые можно использовать для поиска элементов, в которых можно установить CSS "cursor: default".
Поэтому я предлагаю сделать это со следующим кодом:
var myGrid = $("#list");
// create the grid
myGrid.jqGrid({
// all jqGrid parameters
});
// fix cursor on non-sortable columns
var cm = myGrid[0].p.colModel;
$.each(myGrid[0].grid.headers, function(index, value) {
var cmi = cm[index], colName = cmi.name;
if(!cmi.sortable && colName!=='rn' && colName!=='cb' && colName!=='subgrid') {
$('div.ui-jqgrid-sortable',value.el).css({cursor:"default"});
}
});
Вы можете видеть на демо в реальном времени, что метод работает. В демо последний столбец "Заметки" не сортируется.
Было бы неплохо, если бы такое поведение было бы стандартным в следующей версии jqGrid. Я попытаюсь найти время и написать предложение о том, что из кода jqGrid следует изменить, чтобы сделать поведение из коробки.
ОБНОВЛЕНО. Проблема с указателем на не сортируемые столбцы больше не существует в free jqGrid 4.8.