这是我的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>"
}
]
});
我不能像在这个例子中那样添加属性,因为我的表的生成是不同的。那我该怎么办?它有可能吗?
答案 0 :(得分:1)
为什么不在success
处理程序中追加该功能?
"success": function(json) {
json.columnDefs = [{
targets: '_all',
defaultContent: '<i>Not set</i>'
}];
$('#MyDataTable').dataTable(json);
}
您也可以使用其他功能/属性。