我使用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
字段,如何使用括号作为键值?
答案 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]'];
}
}
}
]