Jquery 如何在数据表中显示空数据消息
假设我有时从服务器获取空数据,我想在DataTables?中显示“未找到数据”消息?。这是怎么可能的?默认情况下,网格视图会处理,只需传递空数据集。如果要自定义显示在空表上的消息,请使用以下命令:Jquery 如何在数据表中显示空数据消息,jquery,json,asp.net-mvc,datatables,Jquery,Json,Asp.net Mvc,Datatables,假设我有时从服务器获取空数据,我想在DataTables?中显示“未找到数据”消息?。这是怎么可能的?默认情况下,网格视图会处理,只需传递空数据集。如果要自定义显示在空表上的消息,请使用以下命令: $('#example').dataTable( { "oLanguage": { "sEmptyTable": "My Custom Message On Empty Table" } } ); 由于Datatable 1.10,您可以执行以下操作: $('
$('#example').dataTable( {
"oLanguage": {
"sEmptyTable": "My Custom Message On Empty Table"
}
} );
由于Datatable 1.10,您可以执行以下操作:
$('#example').DataTable( {
"language": {
"emptyTable": "My Custom Message On Empty Table"
}
} );
对于完整的可用数据表自定义消息,请查看以下链接更高版本的
数据表
具有以下语言
设置(取自):
-当表中没有记录时显示“infoEmpty”
-当没有与筛选匹配的记录时显示“zeroRecords”
$('#example').DataTable( {
language: {
infoEmpty: "No records available - Got it?",
}
});
值得注意的是,如果要返回服务器端数据,即使没有数据属性,也必须提供数据属性。它不读取
recordsTotal
或recordsFiltered
,而是依赖于游戏后期数据对象的计数,但您也可以使用
DataTable提供了一个.json
本地化文件,其中包含键sEmptyTable
和相应的本地化消息
例如,只需下载上面的本地化json文件,然后初始化Datatable
,如下所示:
$('#example').dataTable( {
"language": {
"url": "path/to/your/json/file.json"
}
});
嗯,这更干净了,因为您的本地化内容位于外部文件中
这种语法适用于DataTables 1.10.16,我没有在以前的版本上进行测试。这是一个好主意。也就是说,您可以在body中添加类,并在表中没有数据时隐藏/显示表。这对我来说非常合适。当表中没有记录时,您可以设计自定义找不到记录错误消息,您可以添加类“无记录”,当有1条或多条记录时,您可以删除类并显示数据表 这是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;}
和 我也找到了同样的答案,但最后我找到了答案。我希望这个答案对你有很大帮助 当数组为空时,可以发送空数组,就像
if(!empty($result))
{
echo json_encode($result);
}
else
{
echo json_encode(array('data'=>''));
}
谢谢你谢谢丹尼尔,嘿,你能帮我解决这个问题吗。我希望你能有个好主意。它与DataTable有关谢谢,Daniel,我们如何在单元格中显示空记录属性的自定义消息。@codemilan,你应该用谷歌搜索列渲染,看看这个,看看呈现第一列的js代码,在你的例子中,你可以添加空列检查并呈现你想要的任何内容cell@Daniel请检查这个。感谢我的数据集return data=null recordsTotal=0 recordsFiltered=0,但是时间数据表没有显示任何消息。它在处理上卡住了。如何显示默认值“未找到结果”;数据=null时的消息。请注意,您可以设置处理:false我认为是一个参数,您返回的数据必须在结果集中有一个“data”键。
infoEmpty
实际上是表的info部分。看到这个了吗
if(!empty($result))
{
echo json_encode($result);
}
else
{
echo json_encode(array('data'=>''));
}