【发布时间】:2017-01-02 09:18:50
【问题描述】:
有没有一种方法可以动态设置数据表列的数据源?就像我通过硬编码每个属性名称来设置 columns.data 一样:
$.ajax({
data: JSON.stringify(data),
url: urlGetProviderQualificationTimeData,
type: 'POST',
contentType: "application/json; charset=utf-8",
success: function (obj) {
if (obj.success) {
$('#tblProds').dataTable({
data: obj.data.ProdsDetails,
columns: [
{ "data": "PName" },
{ "data": "PTime" } //hardcoded mapping of properties
]
});
}
},
});
ProdsDetails 样本数组:
Array[2]
0:Object
PName:"ATT",
PTime:"6.48"
1:Object
PName:"CENTURYLINK",
PTime:"3.67"
有没有办法可以摆脱这种硬编码的属性和列映射?
【问题讨论】:
-
你想设置你从
ajax调用收到的属性? -
@Alexandru-IonutMihai 完全没有指定属性名称
-
您想从哪里获取属性?来自
obj.data?请向我们展示数组。 -
@Andy
obj.data.ProdsDetails -
然后您可以简单地循环遍历数组并创建一个新数组。请在问题中添加一个数组示例,以便我们为您提供适当的帮助
标签: javascript jquery arrays json datatables