Jquery 如何在数据表中显示空数据消息

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,您可以执行以下操作: $('

假设我有时从服务器获取空数据,我想在DataTables?中显示“未找到数据”消息?。这是怎么可能的?

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

如果要自定义显示在空表上的消息,请使用以下命令:

$('#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”
    -当没有与筛选匹配的记录时显示
e、 g

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

$('#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'=>''));
        }