Я использую плагин jQuery DataTables для сортировки полей таблицы. У меня вопрос: как отключить сортировку для определенного столбца? Я попытался с помощью следующего кода, но он не работал:
"aoColumns": [
{ "bSearchable": false },
null
]
Я также попробовал следующий код:
"aoColumnDefs": [
{
"bSearchable": false,
"aTargets": [ 1 ]
}
]
но это все еще не дало желаемых результатов.
Ответы:
Это то, что вы ищете:
источник
[-1]
, то[1]
,[2]
и т.д.? Что-1
значит? Не начинается ли индексация для столбцов1
для dataTables?-1
индекс, считающий с конца таблицы. (-1
последний столбец таблицы)-из примера DataTables - HTML5 data- * атрибуты - параметры таблицы
Таким образом , вы можете использовать
data-orderable="false"
наth
колонки вы не хотите быть сортировкой. Например, второй столбец «Аватар» в таблице ниже не будет сортироваться:Смотрите рабочий пример на https://jsfiddle.net/jhfrench/6yxvxt7L/ .
источник
Чтобы отключить сортировку первого столбца, попробуйте следующий код в datatables jquery. Ноль представляет здесь возможность сортировки.
Отключить сортировку по столбцу в jQuery Datatables
источник
Использование Datatables 1.9.4 Я отключил сортировку для первого столбца с этим кодом:
РЕДАКТИРОВАТЬ:
Вы можете отключить даже с помощью
no-sort
класса на вашем<th>
,и используйте этот код инициализации:
РЕДАКТИРОВАТЬ 2
В этом примере я использую Datables с Bootstrap, следуя старому сообщению в блоге. Теперь есть одна ссылка с обновленным материалом о стилизации Datatables с помощью начальной загрузки .
источник
Я просто добавляю в thead td пользовательский атрибут и управляю сортировкой, автоматически проверяя значение attr.
Таким образом, HTML-код будет
И JavaScript для инициализации таблиц данных будет (он будет динамически получать информацию сортировки из самой таблицы;)
источник
data-bSortable
вместоbSortable
.bSortable
недопустимый атрибут HTML.columnDefs
сейчас принимает класс. Я бы сказал, что это предпочтительный метод, если вы хотите указать столбцы для отключения в вашей разметке:Тогда в вашем JS:
источник
Вот что вы можете использовать, чтобы отключить определенные столбцы:
Так что все, что вам нужно сделать, это добавить "orderable": false в столбец, который вы не хотите сортировать.
источник
источник
"bSortable": false, "aTargets": [0]
Для отключения сортировки по одному столбцу попробуйте этот пример:
Для нескольких столбцов попробуйте этот пример: вам просто нужно добавить номер столбца. По умолчанию начинается с 0
Вот только
Column 3
работаетисточник
Начиная с 1.10.5 , просто включите
в columnDefs и нацелить ваш столбец с
Таблица должна понравиться как:
источник
Если для
orderable
свойства FIRST столбца задано значение false, необходимо также установитьorder
столбец по умолчанию, иначе он не будет работать, поскольку первый столбец является столбцом порядка по умолчанию. Пример ниже отключает сортировку по первому столбцу, но устанавливает второй столбец в качестве столбца порядка по умолчанию (помните, что индексы dataTables основаны на нуле).источник
Вот
0
индекс столбца. Если вы хотите, чтобы несколько столбцов не сортировались, укажите значения индекса столбца, разделенныеcomma(,)
источник
Чтобы обновить ответ Bhavish (который я думаю, для более старой версии DataTables и не работал для меня). Я думаю, что они изменили имя атрибута. Попробуй это:
источник
data-orderable
... см stackoverflow.com/a/32281113/1430996 .data-sortable
также работает, но я не могу найти, где это задокументировано.Используя класс:
источник
Это работает для меня для одного столбца
источник
Если вы уже должны скрыть некоторые столбцы, как я скрыть фамилию столбца. Мне просто нужно было объединить fname, lname, поэтому я сделал запрос, но скрыл этот столбец от внешнего интерфейса. Изменения в отключить сортировку в такой ситуации:
Обратите внимание, что у меня была функция скрытия здесь
Затем я слил это в
"aoColumnDefs"
источник
Используйте следующий код, чтобы отключить порядок в первом столбце:
Чтобы отключить порядок по умолчанию, вы также можете использовать:
источник
Вы можете напрямую использовать метод .notsortable () для столбца
источник
Есть два способа, один определяется в html при определении заголовков таблицы
Другой способ - использовать javascript, например, у вас есть таблица.
затем,
источник
Вы также можете использовать отрицательный индекс, как это:
источник
Код будет выглядеть так:
источник
Вот ответ!
targets
номер столбца, начинается с 0источник
установите класс "no-sort" в таблице, затем добавьте css .no-sort {pointer-events: none! важный; курсор: по умолчанию! важный; фоновое изображение: нет! важный; } при этом он будет скрывать событие обновления и отключения стрелки в голове.
источник