我使用不包含任何HTML的基本表格元素来定义我的jQuery Datatables。以下是我的HTML代码:
```
现在我希望使用页脚回调函数来显示我的数据集中的总和。
不幸的是,将HTML添加到页脚(就像这个例子中:https://datatables.net/examples/advanced_init/footer_callback.html)是不行的,因为表格不包含任何tfoot元素以及所需的行和列。
有什么干净利落的方法可以为所有列添加页脚呢?
上面的代码JSFiddle链接: http://jsfiddle.net/36twp251/1/
```
<table id="mytable"></table>
然后我通过datatables定义来进行所有表格配置。示例代码:
var dataSet = [
{name: "storage101", size: 492},
{name: "storage102", size: 742},
{name: "storage103", size: 423}
]
$.extend($.fn.dataTable.defaults, {
sDom: '<"top"i>rCt<"bottom"flp><"clear">'
});
$("#storages").dataTable({
data: dataSet,
aoColumns: [
{title: "Name", mData: "name"},
{title: "Size", mData: "size"}
],
oLanguage: {sEmptyTable: "No logs"},
fnFooterCallback: function(nRow, aaData, iStart, iEnd, aiDisplay) {
var api = this.api();
var size = 0;
aaData.forEach(function(x) {
size += (x['size']);
});
// I need a footer in my table before doing this, what is the smartest way to add the footer?
$(api.column(1).footer()).html(
size
);
}
});
现在我希望使用页脚回调函数来显示我的数据集中的总和。
不幸的是,将HTML添加到页脚(就像这个例子中:https://datatables.net/examples/advanced_init/footer_callback.html)是不行的,因为表格不包含任何tfoot元素以及所需的行和列。
有什么干净利落的方法可以为所有列添加页脚呢?
上面的代码JSFiddle链接: http://jsfiddle.net/36twp251/1/
<tfoot>
元素,您将无法为DataTables添加页脚。所以您是在问如何在不修改HTML的情况下完成这个功能吗?我猜您无法控制HTML,对吗? - Gyrocode.com