DataTables: переупорядочить объекты массива во время рендеринга - PullRequest
0 голосов
/ 24 января 2019

Я использую DataTables с обработкой на стороне сервера. Полученный мной объект json содержит массив элемента LocalDateTime:

...
"SimpleDate": [ 2000,12,31,0,0 ]
...

Мое columns определение в сценарии инициализации выглядит следующим образом:

"columns": [ 
             { "data": "SimpleDate"}
           ]

По умолчанию столбец отображается через запятую: 2000,12,31,0,0

Как я могу изменить его на 31.12.2000?

Я пытался columnDefs и render как:

"columnDefs": [
        {   
            "render": function ( data, type, row ) {
                return data.2 + '.' + data.1 + '.' + data.0;
            },
            "targets": 0
        }

но это просто останавливает рендеринг таблицы. Я предполагаю, что доступ к массиву через data.x невозможен в этом состоянии.

Итак, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Попробуйте что-то вроде ниже.

"columnDefs": ["targets": 0 , "data": "SimpleDate","render": function ( data, type, row ) { return data[2] + '.' + data[1]+ '.' + data[0]; }}
0 голосов
/ 24 января 2019

Вы неправильно обращаетесь к элементам массива данных.

        "render": function ( data, type, row ) {
            return data[2] + '.' + data[1] + '.' + data[0];
        },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...