【发布时间】:2014-02-21 12:16:06
【问题描述】:
在“fnFooterCallback”中访问aaData 的值时遇到问题。
这是日志的输出:
aaData: [object Object],[object Object],[object Object],[object Object]
真的,我有 4 行要显示在数据表中,但我无法访问这些值来显示数据集中的总数。
我尝试使用这个:
"fnDrawCallback": function(oSettings) {
console.log("aaData: "+oSettings.aoData );
iTotal = [0, 0];
for (var i = 0; i < oSettings.aoData.length; i++) {
iTotal[0] += oSettings.aoData[i]._aData.quantity;
}
//Totales
$("#Totales").empty();
$("#Totales").append('<th>sum</th><th>'+iTotal[0]+'</th>');
}
我也试试这个:
"fnFooterCallback" : function(nRow, aaData, iStart, iEnd, aiDisplay) {
console.log("aaData: " + aaData);
var totalCantidad = 0;
for ( var i = 0; i < aaData.length; i++) {
totalCantidad = totalCantidad+ parseInt(aaData[i].Cantidad) * 1;
}
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = totalCantidad;
}
这是我对数据表的定义:
$("#lineOutletTable").dataTable({
"bInfo" : false,
"bPaginate" : false,
"bLengthChange" : true,
"iDisplayLength" : -1,
"bFilter" : false,
"bSort" : true,
"aaSorting" : [ [ 0, "asc" ] ],
"bAutoWidth" : false,
"oLanguage" : spanishInfo,
"aoColumns" : columnsTableLine,
"sPaginationType" : "bootstrap",
"iDisplayStart" : 20,
"sScrollY" : "60px",
"sDom" : "<row-fluid'<'span6 wrapMedidasReales'><'span6 wrapPrecios'>>t<row-fluid'<'span6 'l><'span6'p>>",
"fnDrawCallback" : function(oSettings) {
console.log("aaData: " + oSettings.aoData);
iTotal = [ 0, 0 ];
for ( var i = 0; i < oSettings.aoData.length; i++) {
iTotal[0] += oSettings.aoData[i]._aData.quantity;
}
// Totales
$("#Totales").empty();
$("#Totales").append('<th>sum</th><th>' + iTotal[0] + '</th>');
},
"fnFooterCallback" : function(nRow, aaData, iStart, iEnd, aiDisplay) {
console.log("aaData: " + aaData);
var totalCantidad = 0;
for ( var i = 0; i < aaData.length; i++) {
totalCantidad = totalCantidad + parseInt(aaData[i].Cantidad) * 1;
}
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = totalCantidad;
}
});
我从Ajax 读取值,数据集正常工作,但总数除外。
如何访问 aaData 中的值?
【问题讨论】:
-
试试:iTotal[0] += parseint(oSettings.aoData[i]._aData.quantity);
标签: javascript jquery ajax datatables