Никогда не говори никогда. jqGrid использует класс Sortable jQueryUI для выполнения функции перетаскивания столбца. http://jqueryui.com/demos/sortable/
Чтобы удалить столбец из списка сортируемых столбцов, выполните эти две команды после того, как вы визуализировали свою сетку (с помощью sortable: true).
// disable the sortable property on your target element
// (which was applied when jqGrid rendered the grid)
$('tr.ui-jqgrid-labels').sortable({ cancel: 'th:#element_id'});
// update the list of sortable item's, and exclude your target element
$('tr.ui-jqgrid-labels').sortable({ items: "th:not(#element_id)" });
Примечание: Это лучше всего работает, если ваши несортируемые столбцы находятся на левом или правом краю сетки. В противном случае вы все равно сможете заново отсортировать столбцы вокруг них.
Также: Убедитесь, что вы понимаете разницу между двумя сортируемыми параметрами (уровень сетки и уровень Колмоделя). В параметрах сетки «sortable: true» означает, что столбцы могут быть переупорядочены путем перетаскивания. В параметрах colmodel «sortable: true» означает, что вы можете изменить порядок строк, щелкнув заголовок столбца. Установка для параметра sorttable значения true в параметрах сетки не будет касаться параметров colmodel. Тем не менее, на colmodel сортируемый является истинным по умолчанию.