【问题标题】:How to Change datatable default empty table message如何更改数据表默认空表消息
【发布时间】:2025-12-27 10:20:17
【问题描述】:

我正在使用数据表来列出和排序结果。

这就是我初始化数据表的方式

$('#example1').DataTable({bFilter: false, bInfo: false, paging: false});

它工作正常。但我需要将默认表空消息No data available in table 更改为No records found。请帮忙。

【问题讨论】:

    标签: datatables


    【解决方案1】:
    $('#example').dataTable({
        "oLanguage": {
            "sEmptyTable": "My Custom Message On Empty Table"
        }
    });
    

    参考:http://datatables.net/forums/discussion/2327/how-to-localize-the-string-no-data-available-in-table

    【讨论】:

      【解决方案2】:

      answer by Ajinkya 应该仍然有效,因为该库当前保持与旧选项格式的向后兼容性,但您应该使用更新版本的 DataTables 库 (1.10+):

      $('#example').dataTable( {
          "language": {
            "emptyTable": "No data available in table"
          }
      } );
      

      见:https://datatables.net/reference/option/language.emptyTable

      另外,如果您想在表格(或搜索结果为空)时自定义信息行:

      $('#example').dataTable( {
        "language": {
          "infoEmpty": "No entries to show"
        }
      } );
      

      见:https://datatables.net/reference/option/language.infoEmpty

      【讨论】:

      • 实际上使用新的 API 应该是 $('#example').DataTable(...),在 DataTable 中带有大写 D。
      • .dataTable.DataTable的区别在于前者返回一个jQuery对象(
      • 以上内容包含在此处转换为 1.10 的指南中:datatables.net/upgrade/1.10-convert 使用 .dataTable.DataTable 的决定可能归结为您的项目的绿地程度。如果您正在编写新代码,请使用 .DataTable 并使用 API 实例。如果您正在使用旧代码(使用 jQuery 对象和匈牙利表示法命名选项),您可能希望只更新选项命名以在以后减轻痛苦,即使这种痛苦可能要到很晚才会经历(即当 v2.x 发布时)