我正在使用带有响应表的DataTables插件并修复了yScroll并禁用了xScroll。
但是我仍然使用水平滚动条,但我正在添加如下代码......
scrollY: 200,
scrollX: false,
无论如何,我正在使用自适应表,为什么我要显示水平滚动条?
因此,“展开/折叠列”功能也无效...
请参阅以下代码,在线示例和屏幕截图...
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>
.....................
答案 0 :(得分:1)
将className: 'none'
添加到您的columndefs
columnDefs: [
{ className: 'none', targets: 1 }
]
看起来是响应式插件和可见性隐藏选项之间的冲突。
答案 1 :(得分:1)
从以下位置更改:
columnDefs: [
{ visible: false, targets: 1 }
],
要:
columnDefs: [
{ targets: 1 }
],
水平滚动条消失。
答案 2 :(得分:0)
如果使用响应式,则响应式将决定列的可见性。如果您不希望显示特定列中的数据,请按如下所示使用“从不”类。
"columnDefs": [ {
/*"visible": false, <- this does not work with responsive*/
"className": "never",
"targets": 0,
}]