我正在尝试覆盖数据表中未过滤的总数。目前,我们的应用程序通过 AJAX 接收信息,必须对这些信息进行格式化和处理,然后手动将其添加到 <table>
中。 。看来动态信息通常是在 JSON AJAX 响应中接收的,但我们必须事先进行处理。
目前我有一个部分修复,如下所示:
if(typeof $.overrideFilteredCount == 'undefined') {
$.overrideFilteredCount = '_MAX_';
}
$.dataTable = $sortTable.DataTable({
'language': {
"infoFiltered": "(" + $.overrideFilteredCount + " total entries)"
},
});
但是,这会产生始终向用户显示“过滤后”文本的效果,因为我们始终使用过滤器,例如:
Showing 1 to 10 of 54 entries (54 total entries)
有没有办法动态设置初始化后的总计数?
最佳答案
您可以使用infoCallback定义回调函数以动态更新信息部分的选项。
例如:
$('#example').dataTable({
"infoCallback": function( settings, start, end, max, total, pre ) {
return "Showing " + start + " to " + end + " of " + total + " entries"
+ ((total !== max) ? " (filtered from " + max + " total entries)" : "");
}
});
关于jquery - 手动覆盖DataTable的Language.infoFiltered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31170633/