jQuery数据表不';t显示具有空列的行

jQuery数据表不';t显示具有空列的行,jquery,asp.net-mvc,html,datatables,Jquery,Asp.net Mvc,Html,Datatables,我想显示包含空列的行。我正在尝试使用“defaultContent”:“”,但它不起作用 这是我的数据表代码: var table = $('#tablaCliente').DataTable({ "columnDefs": [{ "width": "5%", "targets": [0] }, { "className": "text-center custom-middle-align", "target

我想显示包含空列的行。我正在尝试使用“defaultContent”:“”,但它不起作用

这是我的数据表代码:

var table = $('#tablaCliente').DataTable({
    "columnDefs": [{
        "width": "5%",
        "targets": [0]
    },
    {
        "className": "text-center custom-middle-align",
        "targets": [2, 3, 4, 5, 6]
    }, ],
    "language":
    {
        "processing": "<div class='overlay custom-loader-background'><i class='fa fa-cog fa-spin custom-loader-color'></i></div>"
    },
    "processing": true,
    "serverSide": true,
    "ajax":
    {
        "url": "/Mantenimiento/FiltrarClientesTablaAsync",
        "type": "POST",
        "dataType": "JSON",
    },
    "columns": [
    {
        "data": "Name"
    },
    {
        "data": "LatName"
    },
    {
        "data": "RucClient", //This could be null
        "defaultContent": ""
    },
    {
        "data": "Phone"
    },
    {                           
        "data": "Email", //This could be null
        "defaultContent": ""
    }
],
});
var table=$('#tablaCliente').DataTable({
“columnDefs”:[{
“宽度”:“5%”,
“目标”:[0]
},
{
“className”:“文本中心自定义中间对齐”,
“目标”:[2,3,4,5,6]
}, ],
“语言”:
{
“处理”:”
},
“处理”:对,
“服务器端”:正确,
“ajax”:
{
“url”:“/Mantenimiento/FiltrarClientesTablaAsync”,
“类型”:“职位”,
“数据类型”:“JSON”,
},
“栏目”:[
{
“数据”:“名称”
},
{
“数据”:“LatName”
},
{
“数据”:“RucClient”,//这可能是空的
“defaultContent”:”
},
{
“数据”:“电话”
},
{                           
“数据”:“电子邮件”,//这可能是空的
“defaultContent”:”
}
],
});

是否有其他解决方案可以帮助我?

您可以使用render来处理数据。

“列”:[
{
“数据”:“名称”,
“呈现”:函数(数据、类型、完整、元){
如果(!数据){
返回“”;
}
}

},
为了避免重复编程,我编写了一个名为processNull的函数。在该函数中,它将检查null是否无效,如果无效,它将返回空,如果无效,它将呈现整行

function processNull(data) {
    if (!data) {
        return '';
    } else {
        return data;
    }
}

var table = $('#tablaCliente').DataTable({
    "columnDefs": [{
        "width": "5%",
        "targets": [0]
    },
    {
        "className": "text-center custom-middle-align",
        "targets": [2, 3, 4, 5, 6]
    }, ],
    "language":
    {
        "processing": "<div class='overlay custom-loader-background'><i class='fa fa-cog fa-spin custom-loader-color'></i></div>"
    },
    "processing": true,
    "serverSide": true,
    "ajax":
    {
        "url": "/Mantenimiento/FiltrarClientesTablaAsync",
        "type": "POST",
        "dataType": "JSON",
    },
    "columns": [
    {
        "data": "Name"
    },
    {
        "data": "LatName"
    },
    {
        "data": "RucClient", //This could be null
        "defaultContent": "",
        "render": processNull
    },
    {
        "data": "Phone"
    },
    {                           
        "data": "Email", //This could be null
        "defaultContent": ""
        "render": processNull
    }
],
});
函数processNull(数据){
如果(!数据){
返回“”;
}否则{
返回数据;
}
}
变量表=$('#tablaCliente')。数据表({
“columnDefs”:[{
“宽度”:“5%”,
“目标”:[0]
},
{
“className”:“文本中心自定义中间对齐”,
“目标”:[2,3,4,5,6]
}, ],
“语言”:
{
“处理”:”
},
“处理”:对,
“服务器端”:正确,
“ajax”:
{
“url”:“/Mantenimiento/FiltrarClientesTablaAsync”,
“类型”:“职位”,
“数据类型”:“JSON”,
},
“栏目”:[
{
“数据”:“名称”
},
{
“数据”:“LatName”
},
{
“数据”:“RucClient”,//这可能是空的
“defaultContent”:“,
“呈现”:processNull
},
{
“数据”:“电话”
},
{                           
“数据”:“电子邮件”,//这可能是空的
“defaultContent”:”
“呈现”:processNull
}
],
});
您还可以:--返回数据| |“”--而不是if条件