我正在尝试使用对象数组作为数据表的输入。我想在数组中的每个对象都成为表中的一行。有没有不指定列名就插入数据的方法吗?
var table = $('#data_table_test').DataTable( {
"data": data,
"columns": [
{ "data": "GENE_NAME" },
{ "data": "FDR"},
],
dom: 'Bfrti',
deferRender: true,
scrollY: 420,
scrollX: true,
scroller: true,
buttons: [
'excel','csv'
],
order: [],
} );
之所以有效,是因为我指定了列名,但是在不使用列名的情况下我想不出一种插入数据的方法。
最佳答案
如果唯一的问题是您要避免命名列,则可以使用空定义来定义列数
您可以根据数据在javascript中建立表定义,然后将其传递给datatables初始化:
var tableDef = [ {}, {} ];
"columns": tableDef
我做了一个小提琴,只是想看看这个想法是否可行:https://jsfiddle.net/zyat1q2p/1/