JQGrid с переупорядочением столбцов - PullRequest
3 голосов
/ 23 февраля 2010

У меня есть jqgrid, и я могу изменить порядок столбцов с помощью этой опции в моем JQGrid

    jQuery("#list").jqGrid({
                sortable: true,
                ... 
});

Эта функциональность позволяет мне переупорядочивать ВСЕ мои столбцы. Но я хочу, чтобы некоторые столбцы были на фиксированных местах. Есть ли способ решить эту проблему?

Заранее спасибо!

Bruno

Ответы [ 4 ]

4 голосов
/ 16 сентября 2011

Никогда не говори никогда. 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 сортируемый является истинным по умолчанию.

3 голосов
/ 24 июля 2013

Теперь в 2013 году вы можете определить параметр «exclude» для «sortable» , вот так:

sortable: {
    exclude: '#'+ grid[0].id +'_actions_buttons'
},
1 голос
/ 08 июня 2010

Это невозможно в jqgrid. Я тоже долго искал это. И все, что я пробовал, не удалось.

1 голос
/ 23 февраля 2010

Вы можете установить sortable для каждого столбца в colModel

colModel: [{ name: 'name', index: 'name', sortable: true },...

Оформление документации это очень полезно.

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