我在訪問「fnFooterCallback」中的aaData
的值時遇到問題。我不能顯示aaData的總值,使用數據表jquery
這是日誌的輸出:
aaData:[對象的對象],[對象的對象],[對象的對象],[對象的對象]
真的,我已經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 ); – mainguy