我试图使用一个对象数组作为Datatables的输入。我希望数组中的每个对象都是表中的一行。有没有一种方法可以在不指定列名的情况下插入数据?
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: [],
} );
这是有效的,因为我指定了列名,但我无法找到一种不使用列名插入数据的方法。
答案 0 :(得分:1)
如果唯一的问题是您要避免命名列,则可以使用空定义来定义列数
您可以根据您的数据在javascript中构建表定义,然后将其传递给datatables初始化:
var tableDef = [ {}, {} ];
"columns": tableDef
我做了一个快速的小提琴,只是为了看看这个想法是否有效:https://jsfiddle.net/zyat1q2p/1/