簡體   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