jquery - 手动覆盖DataTable的Language.infoFiltered

标签 jquery datatables

我正在尝试覆盖数据表中未过滤的总数。目前,我们的应用程序通过 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/

相关文章:

javascript - 使用多个 div 的单击功能不起作用

javascript - $.getJSON 在 for 循环中没有 let 语句以实现浏览器兼容性

javascript - div 中的 child 点。令人头疼的 jQuery - 第 2 部分

javascript - 在不破坏响应能力的情况下添加滚动条

php - 数据表:按纪元时间排序

javascript - 如何在数据表中过滤 AJAX 调用的输出?

javascript - 执行 jQuery Promise

ajax - Rails 数据表 ajax json 414 请求 URI 太大

javascript - JQuery DataTables 不保存状态

java - 如何在jsp页面中访问javascript变量