将数据表导出按钮移动到表格底部

Posted

技术标签:

【中文标题】将数据表导出按钮移动到表格底部【英文标题】:Move Datatable export button to bottom of table 【发布时间】:2019-10-28 21:52:05 【问题描述】:

我在我的数据表中创建了一个导出选项,我希望它现在显示在表格下方,它现在显示在表格上方。谈论下载按钮可能会显示在分页旁边的表格末尾。

$(document).ready(function ()
    var table = $('#example').DataTable(
        'responsive': true,
         dom: 'Bfrtip',
        buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    );

    // Handle click on "Expand All" button
    $('#btn-show-all-children').on('click', function()
        // Expand row details
        console.log('Inside click');
        table.rows(':not(.parent)').nodes().to$().find('td:first-child').trigger('click');
    );

    // Handle click on "Collapse All" button
    $('#btn-hide-all-children').on('click', function()
        // Collapse row details
        table.rows('.parent').nodes().to$().find('td:first-child').trigger('click');
    );

    $('#btn-show-all-children').trigger('click');
);

这是小提琴https://jsfiddle.net/x5q3anys/

【问题讨论】:

DataTable export button outside table的可能重复 【参考方案1】:

dom 设置字符串,将 B 放在字符串的末尾,如下所示:

dom: 'frtipB'

来自文档:

DataTables 中的每个表格控件元素都有一个字母 与它相关联,以及它在这个 dom 配置中使用的那个字母 用于指示该元素将出现在文档中的位置的选项 顺序。

阅读更多:documentation

【讨论】:

@BillP 感谢这项工作。你能告诉我如何将按钮对齐到中心吗?? 你可以使用这个css:.dt-buttons text-align: center; @BillP 是否可以在 js 文件而不是 css 上执行此操作? 你可以尝试用jquery应用css:link【参考方案2】:

这会将导出按钮置于表格下方的中心

将此 css 添加到 css 文件:

您可以相应地编辑此 css

.dt-buttons 
    /* margin-bottom: -7px; */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;

【讨论】:

试过了,但是当我在谷歌浏览器上检查时它被删除了。 你是什么意思? 未应用。好吧,我想出了一种使用 CSS 的不同方式。我可以知道我们可以改变分页的位置吗?无论我尝试什么,分页似乎都占据了最正确的位置。 那没有但找到了不同的解决方案。我用这个 .dataTables_wrapper .dt-buttons float:none;文本对齐:左; 是的,您也可以更改其他元素的 css ...只需检查并查看其类并将其用作 dt 按钮

以上是关于将数据表导出按钮移动到表格底部的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)?

用java将数据导出到wps表格中,怎么实现

如何通过按钮单击将数据导出到 linq c# 中的 .csv 文件

基于单击命令按钮将表从 Access 导出到 Excel

怎样将MySQL数据导出到Excel表中

Office表中如何把一定范围单元格的内容多列数据去除空值以TXT文本方式导出?