【问题标题】:DataTables change expander columnDataTables 更改扩展列
【发布时间】:2018-02-20 10:28:00
【问题描述】:

this example (datatables.net) 中,您可以看到DataTables 的第一列是可点击和展开的。

是否可以将“控制列”更改为第二列?或者甚至更好地允许整行是可点击的。我在responsive documentation (datatables.net) 中找到了控制类,但这是doesn't seem to work (jsfiddle)

<table>
<thead>
  <tr>
    <td>First</td>
    <td class="control">Second</td>
    <td class="none">Third</td>
  </tr>
</thead>
<tbody>
  <tr>
    <td>First</td>
    <td>Second</td>
    <td>Third</td>
  </tr>
  <tr>
    <td>First</td>
    <td>Second</td>
    <td>Third</td>
  </tr>
</tbody>
</table>

$('table').DataTable({responsive: {  details: true}});

control - 这是一个特殊的类,由 responsive.details.type 选项的 column 选项使用,以指定哪一列是表中的控制列。这允许响应式样式表为列添加所需的样式信息。

【问题讨论】:

  • 所以你想给&lt;td&gt;添加类?
  • 如果您单击数据所在的第一列,它将展开。我想让第二列或整行可点击。
  • 是什么让第一列可以点击?我在您的代码中没有看到它。
  • 我不知道是 DataTable 插件提供了这个功能。我想完全改变这部分。

标签: jquery html css datatables responsive


【解决方案1】:

只需添加

details: {
    type: 'column',
    target: 'tr'
}

有了这个,整行就可以点击了。您也可以使用以下代码设置 (+) 的位置:

columnDefs: [ {
    className: 'control',
    orderable: false,
    targets: 2 //Position indicator zero based
} ]

看看这个例子:https://jsfiddle.net/csnk79nx/26/

从这里找到:DataTable responsive display certain columns

更多信息可以在here (datatables.net)找到。

【讨论】:

  • tr 设置为target 将使整个row 可点击,如here 所述。所以声明有了这个整个列将是可点击的需要替换为有了这个整个行将是可点击的
猜你喜欢
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多