DataTable响应显示某些列

Beg*_*ner 7 jquery datatables datatables-1.10

在尝试仅显示某些列时,我正在使用DataTables以及响应和面临的问题.

表格布局是这样的: 在此输入图像描述

我需要只显示'Column 1', 'Column3', 'Column 7', 'Column 8', 'Column 10'并隐藏其他(这些应该通过每行末尾的展开控件显示).

JS:

  $( 'table' ).DataTable( {
      order: [ [ 0, "asc" ] ],
        responsive: {
            details: {
                type: 'column',
                target: 'tr'
            }
        },
        columnDefs: [ {
            className: 'control',
            orderable: false,
            targets: -1
        } ]
    } );
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle.有什么建议!

mmu*_*taq 22

要显示在数据表响应特定列,您只需要添加Class Controlsth表中,如下图:

<table class="table table-hover table-striped">
  <thead>
    <tr>
      <th class="all">Column 1</th>
      <th class="none">Column 2</th>
      <th class="all">Column 3</th>
      <th class="none">Column 4</th>
      <th class="none">Column 5</th>
      <th class="none">Column 6</th>
      <th class="all">Column 7</th>
      <th class="all">Column 8</th>
      <th class="none">Column 9</th>
      <th class="all">Column 10</th>
      <th class="none">Column 11</th>
      <th class="all"></th>
    </tr>
  </thead>
Run Code Online (Sandbox Code Playgroud)

class"all":无论屏幕大小如何,始终显示列.

class"none":不显示为列,而是显示在子行中.

资源


是它的工作演示.