你如何正确处理数据表中的空值?

ray*_*el5 2 javascript t-sql jquery datatables

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

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

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

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,
});
Run Code Online (Sandbox Code Playgroud)

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

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

我一直很感激你的帮助。我不是要你做我的工作,我只需要一个我能理解的例子,以及你在正确方向上的指导。

mmu*_*taq 8

你需要指定_allstring作为target选项采用integerstring值。

所以只需更新为columnDefs`

"columnDefs": [{
    "targets": '_all',
    "defaultContent": ""
}],
Run Code Online (Sandbox Code Playgroud)

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

来源:columnDefs.targets