数据表javascript源数据没有指定列名

Datatables javascript sourced data without specifying column names

本文关键字:javascript 数据 数据表      更新时间:2023-09-26

我试图使用对象数组作为数据表的输入。数组中的每个对象都是表中的一行。有没有一种不指定列名就插入数据的方法?

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中构建表定义,然后将其传递给数据表初始化:

var tableDef = [ {}, {} ];
"columns": tableDef

我做了一个快速的摆弄,只是为了看看这个想法是否有效:https://jsfiddle.net/zyat1q2p/1/