我有一个看起来像这样的表:
编辑:
<table id="results">
<thead>
<tr>
<th>ID</th>
<th>NAME</th>
<th>NUMBER</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#" onclick="$('#user_1').toggle();">1</a></td>
<td>JOHN</td>
<td>311-123-4523</td>
</tr>
<tr id="user_1" class="hide">
<td colspan="3">
Some information about the user
</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function(){
$('#results').dataTable({
"sPaginationType": "bootstrap"
});
});
</script>
注意:点击身份证号码,显示/隐藏详细信息行。
当dataTable尝试使用colspan渲染表时遇到问题,我收到此错误
Uncaught TypeError: Cannot read property 'asSorting' of undefined
如果我删除详细信息行,则数据表可以使一切正常。
如果可以告诉dataTable忽略上面描述的详细信息行,我想知道。
答案 0 :(得分:5)
答案 1 :(得分:1)
我阅读了Datatable的文档,截至目前看起来并不支持colspan
。
您可能希望查看这些链接。它们提供了colspans
的替代方案。这似乎是非常麻烦,同意,但截至目前,没有其他的去。
SO link for a similar kind of question
修改:
在阅读更多内容时,我发现this: 这讨论了colspan和sowspan如何用于分组。也许你可以更多地看一下。
确保您使用的是最新版本的插件。
答案 2 :(得分:0)
添加到您的css:
.hide {
display: none;
}
和onclick处理程序:
$('#user_1').toggleClass('hide');