2015-11-18 7 views
0
var eventsTable = $("#eventsTable").DataTable({ 
    "ajax": '', 
    "aaSorting": [0, "desc"], 
    "bSortable": true, 
    "aoColumnDefs": [{"sType": "date", "aTargets":[0]}], 
    "aoColumns": [ 
    { "data": "DateModified"}, 
    { "data": "Type"}, 
    { "data": "UserName" }, 
    { "data": "Description" }, 
    { "data": "Priority" } 
    ] 
}); 

Код, приведенный выше, представляет собой бит кода, который инициализирует данные, которые будут отображаться на моей странице. Начальная сортировка, когда значение datatable предназначено для отображения по дате по убыванию (сначала первая запись). Это отлично работает с этим битом кода.Дата данных не сортируется, если установлено на данный момент

Однако, когда я нажимаю на стрелку, прикрепленную к дате, чтобы отсортировать столбец в разных направлениях, ничего не происходит. Данные остаются неизменными. Если я попытаюсь отсортировать любые другие столбцы с использованием datatable, он будет работать. Только не работает, когда тип данных установлен на дату. Когда я удаляю дату, он позволяет сортировать столбец Date, но сортировка неверна.

Есть ли что-то, что можно сделать о datatable, чтобы оно позволяло мне сохранять sType: date и по-прежнему иметь возможность сортировать таблицу, используя стрелки на datatable, когда это необходимо.

Это DataTable на начальной загрузке отображаются по дате по убыванию:

enter image description here

Это один, когда я пытался сортировать по возрастанию, нажав на стрелку. Ничего не изменилось, но расположение стрелка:

enter image description here

ответ

0

Поскольку дата сортировки варьируется в зависимости от формата даты, и формат даты варьируется в зависимости от местоположения, DataTables ввел date sorting plugin.

На этой странице также есть рабочая демонстрация.

+0

ooh спасибо. Я посмотрю и вернусь к вам. –

Смежные вопросы