2013-01-17 40 views

回答

104

如果你想自定义正在对空表使用显示的消息是:

$('#example').dataTable({ 
    "oLanguage": { 
     "sEmptyTable":  "My Custom Message On Empty Table" 
    } 
}); 

由于数据表1.10,你可以做到以下几点:

$('#example').DataTable({ 
    "language": { 
     "emptyTable":  "My Custom Message On Empty Table" 
    } 
}); 

对于完整可用的数据表定制消息为表格请看下面的链接reference/option/language

+0

感谢丹尼尔,嘿,你能请帮助我在这个问题上,即http://stackoverflow.com/questions/14376692/loading-script-from-js-file。我希望你会有想法。它与数据表相关 – Naruto

+0

谢谢Daniel,我们如何在单元格中显示自定义消息以获取空记录属性。 – codemilan

+2

@codemilan,你应该谷歌列渲染,看到这个https://datatables.net/examples/advanced_init/column_render.html,看看呈现第一列的js代码,在你的情况下,你可以添加一个空的检查列和渲染任何你想要的单元格 – Daniel

1

默认情况下,网格视图会小心,只需传递空数据集。

7

dataTables更高版本具有以下language设置(从here拍摄):

  • "infoEmpty" - 显示当有表
  • "zeroRecords"没有记录 - 显示时,有没有记录匹配滤波

eg

$('#example').DataTable({ 
    "language": { 
     "infoEmpty": "No records available - Got it?", 
    } 
}); 

注:由于属性名称不包含任何特殊字符,你可以删除引号:

$('#example').DataTable({ 
    language: { 
     infoEmpty: "No records available - Got it?", 
    } 
}); 
+1

'infoEmpty'实际上是表的信息部分。看到这[jsfiddle](https://jsfiddle.net/jeffxiao/hnj8yusm/1/) –

1

值得注意的是,如果你正在返回服务器端数据 - 你必须提供数据即使没有任何属性。它不读recordsTotalrecordsFiltered而是依赖于计数的数据对象

+0

我的数据集返回data = null recordsTotal = 0 recordsFiltered = 0,但那个时间dataTable不显示任何消息。它坚持处理。我如何显示默认'找不到结果;当data = null时的消息。请咨询 –

+0

您可以设置处理:false我相信这是一个参数,返回的数据必须在结果集中有一个'Data'键。 – Antony

0

你也可以做到这一点在initComplete像下面

"initComplete": function(settings, json) { 

     $('.dataTables_empty').html("<span class='label label-danger'>No records found</span>"); 

    } 
+1

这不是一个正确的方法,但接受的答案是。 –

相关问题