我正在通过Datatables ajax请求检索包含不同行长度的数据集 . 例如,一个响应可能是:
... ['jan', 'feb', 'march', 'april'] ...
不同的响应只会是:
... ['jan', 'feb'] ...
我见过的大多数示例都已将表头文件硬编码到HTML中 . 我想要做的是动态更新标头及其各自的列数据 .
我希望能够做到这样的事情,我能够用dataSrc更新 Headers ,但到那时,数据表已经被创建,无法正确填写表的其余部分 .
....
table = $('#datatables').DataTable( {
"ajax": {
"url": "/foo/bar/",
"type": "GET",
dataSrc: function (json) {
populate_table_header(json)
return json.blah;
}
},
...
我完全可以破坏并重新创建表,我只需要知道如何在为新 Headers 使用AJAX响应数据时创建表 .
编辑
这是一个例子
{
"data":[
...
[
"8290808-123123",
"Boo Far",
"bar@fu.com",
"Other",
"12",
"21390",
"123",
"-",
"-"
],
[
"123123-032489",
"Foo Bar",
"foo@bar.com",
"Name",
"1",
"2",
"50",
"-",
"-"
],
...
],
"header":[
"Owner",
"Subscription",
"Oct '16",
"Nov '16",
"Dec '16",
"Jan '17",
"Feb '17"
],
}
在初始化数据表之前,如果不进行单独的AJAX调用,这是否可行?