首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTables可滚动表格而不是折叠表格

DataTables可滚动表格而不是折叠表格
EN

Stack Overflow用户
提问于 2019-12-04 17:40:45
回答 1查看 377关注 0票数 0

在移动视图中的DataTables中,是否可以将表格设置为水平滚动,而不是将表格折叠为“响应式”表格?

实际上,我的数据表在移动设备中如下所示:

在展开状态下,它是如此丑陋,因为我在最后一列中有一些按钮,所以我想知道是否有一种方法可以使表格“全宽”,并且只需查看用户必须在该卡片中水平滚动的其他列。

下面是我的datatable配置

代码语言:javascript
复制
 $('#table').DataTable({
        responsive: true,
        destroy: true,
        data: dati,
        select: false,
        ordering: false,
        lengthChange: false,
        pageLength: 5,
        info: false,
        pagingType: "numbers",
        dom: 'B<t><p>',
        columns: [
            {
                data: 'DATA',
                render: data => {
                    return moment(data).format('DD/MM/YYYY');
                }
            },
            { data: 'ORA' },
            { data: 'OPERATORE' },
            { data: 'OPERAZIONE' },
            {
                data: 'IMPORTO',
                render: data => {
                    return '€' + data.toFixed(2)
                }
            },
            {
                data: null,
                defaultContent: ''
            }
        ],
        buttons: [
            {
                extend: 'copy',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4]
                }
            },
            {
                extend: 'csv',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4]
                }
            },
            {
                extend: 'excel',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4]
                }
            },
            {
                extend: 'pdf',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4]
                }
            },
            {
                extend: 'print',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4]
                }
            }
        ],
        initComplete: function () {
            var $buttons = $('.dt-buttons').hide();
            $("#export_type").on("click", "a", function (event) {
                event.preventDefault();
                var btnClass = $(this).attr("data-export")
                    ? '.buttons-' + $(this).attr("data-export")
                    : null;
                if (btnClass) $buttons.find(btnClass).click();
            });
        }
    });

实际上,我已经尝试过将responsive设置为false,并将scrollX设置为true,在移动设备上看起来“还可以”,但在没有responsive标签设置为true的web中,它不会采用全宽,并且当调整屏幕大小时它会“中断”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-04 18:37:37

您可以使用对象作为“响应性”设置来评估屏幕大小,以便在屏幕大小低于一定宽度时将“响应性”设置为false。

例如:

代码语言:javascript
复制
const isLargerThanMobileScreen = ($(window).width() > 480) ? true : false;

$('#table').DataTable( {
   "scrollX": true,
   "responsive": isLargerThanMobileScreen, 
} );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59172909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档