jQuery DataTables - 使用ScrollY的响应表不起作用

时间:2015-08-04 12:58:55

标签: jquery datatables

我正在使用带有响应表的DataTables插件并修复了yScroll并禁用了xScroll。

但是我仍然使用水平滚动条,但我正在添加如下代码......

scrollY: 200,
scrollX: false,
  

屏幕截图参考:   enter image description here

无论如何,我正在使用自适应表,为什么我要显示水平滚动条?

因此,“展开/折叠列”功能也无效...

请参阅以下代码,在线示例和屏幕截图...

Online Demo

  

CSS

th,td{white-space:nowrap;}

如果我删除上面的css,它按预期工作。但我不想包装第t / t文本。这是我面临问题的地方:(

  

jQuery的:

$(document).ready(function() { 

  var table = $('#example').DataTable( {
    dom: 'RCT<"clear">lfrtip',

    scrollY: 200,
    scrollX: false,

    columnDefs: [
      { visible: false, targets: 1 }
    ],

    "tableTools": {
      "sRowSelect": "multi",
      "aButtons": [
        {
          "sExtends": "print",
          "sButtonText": "Print"
        }
      ]
    }

  });
});
  

HTML

<table id="example" class="display responsive" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Name</th>
            <th>Position</th>
            <th>Office</th>
            <th>Age</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td>System Architect</td>
            <td>Edinburgh</td>
            <td>61</td>
            <td>2011/04/25</td>
            <td>$320,800</td>
        </tr>
.....................

3 个答案:

答案 0 :(得分:1)

className: 'none'添加到您的columndefs

columnDefs: [
  { className: 'none', targets: 1 }
]

看起来是响应式插件和可见性隐藏选项之间的冲突。

答案 1 :(得分:1)

从以下位置更改:

columnDefs: [
  { visible: false, targets: 1 }
],

要:

columnDefs: [
  { targets: 1 }
],

水平滚动条消失。

工作叉: http://cssdeck.com/labs/qfeibp13

答案 2 :(得分:0)

如果使用响应式,则响应式将决定列的可见性。如果您不希望显示特定列中的数据,请按如下所示使用“从不”类。

"columnDefs": [ {
    /*"visible": false, <- this does not work with responsive*/
    "className": "never",
    "targets": 0,
    }]