【发布时间】:2012-08-31 22:37:30
【问题描述】:
我想为 DataTables 参数 aoColumnDefs 创建以下 JSON 数据:
var aryJSONColTable = [
{"sTitle": "Column00", "aTargets": [0]},
{"sTitle": "Column01", "aTargets": [1]},
{"sTitle": "Column02", "aTargets": [2]},
{"sTitle": "Column03", "aTargets": [3]}
]
然后我将变量放入我的 DataTable 变量声明中,如下所示:
var oTable = $('#report').dataTable({
"aoColumnDefs": aryJSONColTable,
"bProcessing": true,
"bServerSide": true,
"bLengthChange": true,
"bFilter": true,
"aaSorting": [[ 3, "desc" ]],
"sScrollX": "100%",
"bScrollCollapse": true,
"bJQueryUI": true,
"sAjaxSource": "./getDataEA.php"
});
基于this useful discussion,我尝试了一个JavaScript循环来创建JSON数据aryJSONColTable,如下所示:
//create JSON array for aoColumnDefs
var aryColTableChecked = ["column00", "column01", "column02", "column03"];
var aryJSONColTable = [];
for (var i in aryColTableChecked) {
aryJSONColTable.push({
"sTitle": aryColTableChecked[i],
"aTargets": [i]
});
};
我总是从上面的 JavaScript 循环中为数据“aTargets”获取值“1”,我希望为数据“aTargets”获取值 [running_index_number]。
请在这件事上帮助我。提前谢谢你。
【问题讨论】:
-
工作表。为什么你认为这些数组的第一个值总是
1? -
这是您在所需输出中两次输入
Column02的错字吗? -
是的,nnnnn,你的眼睛很敏锐 :-) 我已经编辑到 Column03。不过感谢您的评论。
标签: javascript json datatables