我正在使用jquery数据表来显示输出。我有一个案例,我想显示页脚行中列的平均值。我怎么能实现这个?
答案 0 :(得分:0)
请尝试使用此代码显示Footer for Datatable Plugin中的平均值:
$('#example').dataTable({
fnFooterCallback: function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
var TotalMarks = 0;
for ( var i=0 ; i<aaData.length ; i++ )
{
TotalMarks += aaData[i][2]*1;
}
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = TotalMarks/aaData.length;
}
});
答案 1 :(得分:0)
我的项目是ASP.Net MVC所以在控制器中我放了像
这样的东西DataTable dt = GetRequiredData(); double sumField1 = 0;双 sumField2 = 0; double avgField1 = 0;
foreach(DataRow r in dt){sumField1 + = Convert.ToDouble(R [ “字段1”]); sumField2 + = Convert.ToDouble(R [ “字段2”]); avgField1 + = Convert.ToDouble(R [ “字段3”]); }
avgField1 / = dt.Rows.Count;
ViewBag.sumField1 = sumField1.ToString(); ViewBag.sumField2 = sumField2.ToString(); ViewBag.avgField1 = avgField1.ToString();
然后在View I put
中Sum Field(@ Viewbag.sumField1)Sum Field2 (@ Viewbag.sumField2)平均场(@Viewbag.avgField1)
毋庸置疑,它是jQuery Datatable的一部分。 得到了我老板的赞许;)