将属性添加到ashx文件中以JSON格式生成的数据表

时间:2017-12-05 15:30:45

标签: json datatables

这是我的html的一部分:

        ...
        <section id="mainSection">
          <div id="MyDataTable"></div>
        </section>
        ...

以下javascript代码生成我的数据表:

function getData() {
    $('#MyDataTable').html('<table id="MyDataTable" class="display" cellspacing="0" width="100%"></table>');
    $.ajax({
        "url": "myurl\getData.ashx"
        "success": function (json) {
             $('#MyDataTable').dataTable(json);
        },
        "dataType": "json"
    });
}

getData.ashx文件生成数据表的列和内容:

        ...
        String Data = JsonConvert.SerializeObject(List<Object>);
        String Columns = JsonConvert.SerializeObject(List<Object>);
        context.Response.Write("{\"data\":" + Data + ",\"columns\":" + Columns + "}")

我想弄清楚的是,我如何向我的数据表添加属性。我要添加的属性是"defaultContent": "<i>Not set</i>"我在互联网上看到的任何地方,数据表生成的方式不同,例如: -

$('#example').dataTable({
    "columns": [
        null,
        null,
        null {
            "data": "first_name",
            //THIS IS THE PROPERTY I AM TRYING TO ADD 
            "defaultContent": "<i>Not set</i>"
        }
    ]
});

我不能像在这个例子中那样添加属性,因为我的表的生成是不同的。那我该怎么办?它有可能吗?

1 个答案:

答案 0 :(得分:1)

为什么不在success处理程序中追加该功能?

"success": function(json) {
   json.columnDefs = [{
     targets: '_all',
     defaultContent: '<i>Not set</i>'
   }];
   $('#MyDataTable').dataTable(json);
}

您也可以使用其他功能/属性。