【问题标题】:Responsive table in DataTableDataTable 中的响应式表
【发布时间】:2017-12-22 11:48:41
【问题描述】:

我的页面如下所示:

我想在页面太小时添加scrollX,所以我必须添加行 scrollX: true

当我添加页面看起来像这样:

DataPicker 在行后面,列的行不在同一行,而是 scrollX 工作(看图片)。当我写入输入和 ajax 加载数据时,该列的行工作正常,但 datapicker 仍然无法工作。我该如何修复它?

代码_table.blade.php

<table class="table table-striped table-bordered" id="policies-table" style="width: 100%;">
    <thead>
        <tr>
            <th>Numer polisy</th>
            <th>Produkt</th>
            <th>Data wystawienia</th>
            <th>Wartość</th>
            <th>Składka</th>
            <th>Wystawiający</th>
            <th>Akcje</th>
        </tr>
    </thead>
</table>

Ajax 加载:

$('#policies-table').DataTable({
    ajax: {url:"url",
    type: "POST",
    'headers': {'X-CSRF-TOKEN': '{{ csrf_token() }}'}},
    processing: true,
    serverSide: true,
    autoWidth: true,
    scrollX: true,
    scrollCollapse: true,
    jQueryUI: true,
    order: [[ 2, "desc" ]],
    ........
});

【问题讨论】:

  • 您是否尝试过操纵数据选择器的 z-index?提示:如果您显示问题的代码示例,您将获得更多、更好的响应。
  • @KIKOSoftware - 是的。 .bootstrap-datetimepicker-widget{ z-index: 9999 !important; }

标签: php css laravel datatables


【解决方案1】:

试试这个$('#policies-table').DataTable({responsive: true} );

或者如果您使用的是引导程序,则不能尝试此操作

<div class='table-responsive'>
    <table class='your classes'>
    </table>
</div>

【讨论】:

  • 这不是 OP 所要求的。
  • 是的。我正在使用引导程序。我有这个代码,但仍然无法正常工作。我认为问题与 CSS 有关。
  • 删除 &lt;div class='table-responsive'&gt; 并尝试 "scrollX": true
猜你喜欢
  • 2014-04-30
  • 2017-09-02
  • 2020-03-28
  • 1970-01-01
  • 2011-11-04
  • 2019-01-20
  • 2019-09-08
  • 1970-01-01
相关资源
最近更新 更多