繁体   English   中英

你如何正确处理DataTables中的空值?

[英]How do you properly handle null values in DataTables?

我正在努力理解DataTables文档,我正在寻找示例,但我不知道如何处理null值。

在SQL中,我将一个JSON字符串发送回我的JS应用程序。 我发现我必须使用INCLUDE_NULL_VALUES - 所以,我不再错过JSON数组/对象中的任何内容。

这是我填充表格的方式。 我的ary是一个包含如下数据的对象数组:

ary = [{"Effective Date":"2001-07-01","Schedule":"UR-FUPA","Description":"High Up Dude","Calculated":"No","Base Schedule":"","Factor":null}, {...}, {...}]

$("#tblSomeTable").DataTable({
    "data": ary,
    "columns": [
        {
            "data": "Effective Date"
        },
        {
            "data": "Schedule"
        },
        {
            "data": "Description"
        },
        {
            "data": "Calculated"
        },
        {
            "data": "Base Schedule"
        },
        {
            "data": "Factor"
        }
    ],
    "columnDefs": [{
        "targets": _all,
        "defaultContent": ""
    }],
    "paging": false,
    "ordering": true,
    "info": false,
    "searching": false,
});

那么,如果单元格没有数据,如何将默认内容设置为空字符串?

您可以在上面看到我尝试使用“defaultContent”选项来定位所有列,但这不起作用。

我一直很感谢你的帮助。 我不是要求你做我的工作,我只需要一个我能理解的例子,你的指导就是正确的方向。

您需要将_all指定为string因为target选项需要integerstring值。

所以只需将columnDefs更新为`

"columnDefs": [{
    "targets": '_all',
    "defaultContent": ""
}],

你的例子分叉jsfiddle工作演示: https ://jsfiddle.net/mmushtaq/5pgp2479/

来源: columnDefs.targets

我不相信目前支持在columnDefs中设置defaultContent。 您需要按列设置它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM