假设我有时会从服务器获取空数据,我想在DataTables中显示“找不到数据”消息。这怎么可能?
Answers:
如果要自定义在空表上显示的消息,请使用以下命令:
$('#example').dataTable( {
"oLanguage": {
"sEmptyTable": "My Custom Message On Empty Table"
}
} );
从Datatable 1.10开始,您可以执行以下操作:
$('#example').DataTable( {
"language": {
"emptyTable": "My Custom Message On Empty Table"
}
} );
有关表的完整可用数据表定制消息,请查看以下链接参考/选项/语言
的更高版本dataTables
具有以下language
设置(从此处获取):
"infoEmpty"
-当表中没有记录时显示"zeroRecords"
-当没有匹配的记录时显示例如
$('#example').DataTable( {
"language": {
"infoEmpty": "No records available - Got it?",
}
});
注意:由于属性名称不包含任何特殊字符,因此可以删除引号:
$('#example').DataTable( {
language: {
infoEmpty: "No records available - Got it?",
}
});
我发现相同,但最后我找到了答案。希望这个答案对您有很大帮助。
当数组为空时,您可以像发送空数组一样
if(!empty($result))
{
echo json_encode($result);
}
else
{
echo json_encode(array('data'=>''));
}
谢谢
这只是一个好主意。也就是说,您可以在正文中添加类,并在table中没有数据时隐藏/显示table。这对我来说很完美。当表中没有记录时,可以设计自定义NO Record Found错误消息,可以添加类“ no-record”,而当有1条或多条记录时,可以删除类并显示datatable
这是jQuery代码。
$('#default_table').DataTable({
// your stuff here
"fnFooterCallback": function (nRow, aaData, iStart, iEnd, aiDisplay) {
if (aiDisplay.length > 0) {
$('body').removeClass('no-record');
}
else {
$('body').addClass('no-record');
}
}
});
这是CSS
.no-record #default_table{display:none;}
而这里是官方链接。