如何仅显示DataTables上的第N个第一行?此后如何下载所有数据?

时间:2019-02-21 20:02:30

标签: javascript jquery datatables

我试图仅显示DataTables上的前N行数据,但找不到方法。

此外,当我单击“复制”或Excel按钮时,我想下载所有数据,而不仅仅是下载正在显示的行。

在上一次尝试中,我使用了pagingpageLength都没有成功。下面是代码。我的数据在tbldata上:

var dtable = $("#dvTableAC").DataTable({
    data: tbldata,
    columns: [
        { title: "A" },
        { title: "B" },
        { title: "C" },
        { title: "D" }
    ],
    "paging": false,
    "pageLength": 50,
    dom: 'Blfrtip',
    buttons: [
        'excel', 'copy'
    ]
});

1 个答案:

答案 0 :(得分:0)

请不要因为您需要一个额外的插件才能使用按钮(excel,复制)。 https://datatables.net/extensions/buttons/built-in

var dtable = $("#dvTableAC").DataTable({
    data: tbldata,
    columns: [
        { title: "A" },
        { title: "B" },
        { title: "C" },
        { title: "D" }
    ],
    "paging": true,
    "pageLenght":10,
    dom: 'Blfrtip',
    buttons: [
        'excel', 'copy'
    ]
});

数据表将显示您发送给它的所有数据,如果将分页设置为false,则不使用pageLenght。如果要限制数据表显示的总记录,则必须仅将这些记录发送给它。您可以使用限制10限制mysql查询的数量。但是我不知道没有分页的任何方法,只显示总数的x数。