У меня есть простая таблица DataTables, которая содержит столбцы даты.Я предоставил два значения для даты в моем наборе данных JSON, одно для отображения, а другое специально разработано, чтобы DataTables могли его сортировать.Мое веб-приложение позволяет пользователям выбирать несколько различных форматов дат, поэтому оно должно быть гибким.
Это мои данные JSON, которые DataTables получает с веб-сервера через sAjaxSource
.
* 1005.*
С помощью DataTables можно легко выполнить сортировку на основе свойства Date.SortValue
и сделать свойство Display
видимым для пользователя с помощью fnRender()
.Так что это приводит меня на полпути к моей цели.
var dataTableConfig = {
sAjaxSource: "/getreports",
sAjaxDataProp: "Reports",
aoColumns: [
{ mDataProp: "User" },
{ mDataProp: "Date.Sort",
bSortable: true,
sName: "Date",
bUseRendered: false,
fnRender: function (oObj) {
return oObj.aData[oObj.oSettings.aoColumns[oObj.iDataColumn].sName].Display;
}
}
]
};
Вот моя проблема. Я хочу разрешить пользователю вводить фильтр (используя встроенныйфильтровать входные данные, которые предоставляет DataTables) на основе отображаемого значения, но они не могут.
Например.Если пользователь введет «EST», он получит нулевой результат, потому что datatables фильтрует на основе значения, указанного в mDataProp
, а не на основе значения, возвращенного из fnRender
.
Может кто-нибудь помочь мне выяснить, каксортировать И фильтровать столбец даты?Спасибо.