Я хочу отсортировать дату, используя функцию в таблице, но получаю эту ошибку.
Uncaught TypeError: Cannot read property 'mData' of undefined
Это часть данных моей таблицы. У меня проблема с датой сортировки, поэтому я создаю функцию для сортировки.
Это мой JS и датированный, я использую его специально отображать их функции, такие как окно поиска, экспорт, нумерация страниц.
JS
"<table id='' class='table table-striped Layer3Table'>"+
"<thead>"+
"<tr>"+
"<th class='text-center'>Activity Name</th>"+
"<th class='text-center'>Owner</th>"+
"<th class='text-center'>Plan Start Date</th>"+
"<th class='text-center'>Plan Finish Date</th>"+
"<th class='text-center'>Actual Start Date</th>"+
"<th class='text-center'>Actual Finish Date</th>"+
"</tr>"+
"</thead>";
$.each(value2.l3_task, function(key, value3){
project +=
"<tbody>"+
"<tr>"+
"<td class='text-center'>"+value3.task_name+"</td>"+
"<td class='text-center'>"+value3.task_owner+"</td>"+
"<td class='text-center'>"+value3.task_planned_start_date+"</td>"+
"<td class='text-center'>"+value3.task_planned_end_date+"</td>"+
"<td class='text-center'>"+value3.task_start_date+"</td>"+
"<td class='text-center'>"+value3.task_end_date+"</td>"+
"</tr>"+
"</tbody>";
});
project +=
"</table>"+
// Only this 4 that I want to use sorting function.
$('table.Layer3Table').DataTable({
columns:[
{data: "task_planned_start_date", render: handlerRenderDate},
{data: "task_planned_end_date", render: handlerRenderDate},
{data: "task_start_date", render: handlerRenderDate},
{data: "task_end_date", render: handlerRenderDate},
]
});
, и это моя функция (формат ISO 8601).
function handlerRenderDate(data, type){
if (type === 'sort') {
return data;
}
}