Я считаю вопрос очень хорошим.Так что +1 от меня.
Вы не первый (и не последний) человек, который хочет иметь еще один курсор на несортируемых столбцах.Жаль, но jqGrid предоставляет вам не классы или некоторые другие простые атрибуты, которые можно использовать для поиска элементов, в которых можно установить CSS «курсор: по умолчанию».
Поэтому я предлагаю сделать это с помощью следующего кода:
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 следует изменить, чтобы сделать поведение готовым.
ОБНОВЛЕНО : проблема с курсоромна несортируемых столбцах не существует больше в бесплатной jqGrid 4.8 .