DataTables:渲染期间重新排列数组实体

时间:2019-01-24 14:25:57

标签: java json datatables

我在服务器端处理中使用DataTables。我收到的json对象包含一个LocalDateTime元素数组:

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

我在初始化脚本中的columns定义如下:

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

默认情况下,该列以逗号分隔:2000,12,31,0,0

如何将其更改为31.12.2000

我尝试了columnDefsrender,例如:

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

但是这只是停止了表的渲染。我假设在这种状态下无法通过data.x访问数组。

那么,我该怎么做?

2 个答案:

答案 0 :(得分:1)

您没有正确访问数据数组的元素。

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

答案 1 :(得分:0)

尝试以下类似方法。

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