DataTables列数据属性包含括号

时间:2016-07-27 22:19:30

标签: jquery datatables

我使用https://datatables.net/中的jQuery DataTables 1.10.12版

举个例子:

列:

columns: [
    {title: "Id", data: "id"},
    {title: "Name", data: "Person[name]"},
    {title: "Gender", data: "Person[gender]"},
]

数据

[{
    "id":"1",
    "Person[name]":"Foo Bar",
    "Person[gender]":"M"
}]

此网格的结果将仅呈现id字段,如何使用括号作为键值?

1 个答案:

答案 0 :(得分:1)

columns.data选项指定字符串时,会特别处理字符[]

您可以尝试使用函数代替columns.data选项。

例如:

columns: [
    {  title: "Id", data: "id"},
    {  
        title: "Name", 
        data: function(row, type, val, meta){
           if (type === 'set') {
              row['Person[name]'] = val;
              return;
           } else {
              return row['Person[name]'];
           }
        }
    },
    {  
        title: "Gender", 
        data: function(row, type, val, meta){
           if (type === 'set') {
              row['Person[gender]'] = val;
              return;
           } else {
              return row['Person[gender]'];
           }
        }
    }
]