首页 > 解决方案 > 我可以强制 colspan 标题单元格对其任一列进行排序吗?

问题描述

假设我有下表:

<table>
    <thead>
        <th>ID</th>
        <th colspan="2">Full Name</th>
    </thead>
    <tbody>
        <tr>
            <td>123</td>
            <td>Rasmus</td>
            <td>Lerdorf</td>
        </tr>
    </tbody>
</table>

出于格式和可读性的原因,名字和姓氏位于两个单独的单元格中。默认情况下,datatables 会忽略 colspan 的Full Name标题单元格,并且不会使其切换排序。

有没有办法强制数据表显式地使表体中的任一列可排序?例如,我只想按姓氏排序。

我搜索了,但只发现了几年前的黑客和解决方法(例如创建空列等)

标签: datatablesdatatables-1.10

解决方案


DataTables 支持rowspancolspan在表头中,但前提是th每列有一个单元格。

例如

<table>
    <thead>
        <tr>
           <th rowspan="2">ID</th>
           <th colspan="2">Full Name</th>
        </tr>
        <tr>
           <th>First Name</th>
           <th>Last Name</th>
        </tr>   
    </thead>
    <tbody>
        <tr>
            <td>123</td>
            <td>Rasmus</td>
            <td>Lerdorf</td>
        </tr>
    </tbody>
</table>

推荐阅读