我正在尝试使用对象数组作为数据表的输入。我想在数组中的每个对象都成为表中的一行。有没有不指定列名就插入数据的方法吗?

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/

08-18 01:49
查看更多