【发布时间】:2016-07-26 18:32:14
【问题描述】:
我正在尝试使用 tablesorter-plugin 对我的表格进行排序,其中包含最后一个单元格跨越多个列的行。
在跨越列中,有一个内表,其中包含多个单元格和隐藏行。当对表头 1 对第 1 列的响应进行排序时,表头 2 对第 2 列的响应和表头 3 对跨列的响应和 textExtraction 对跨列进行排序。但是有更多的表头,它们应该在内表上排序,而不是在下一列上。
我在这里做了一个小例子:http://jsfiddle.net/frankmyhre/aoLgu7f9/
$('table').tablesorter({
textExtraction: {
1: function(node){ return $(node).find('.cell1').eq(0).text(); },
2: function(node){ return $(node).find('.cell2').eq(0).text(); }
}
});
为了简化它,这就是我想要获得的(从小提琴):
“名称”标题对名称列(第 0 列)进行排序
“电话”标题通过查看 cell1-class 的第一次出现的值来对跨越列(第 1 列)进行排序
“Type”-header 通过查看 cell2-class 的第一次出现的值来对 spanning-column(第 1 列)进行排序
【问题讨论】:
-
目前,如果在
tbody中遇到colspan,tablesorter 将使用duplicateSpansetting 将该单元格的值设置为所有跨单元格的值相同,或者设置一个空字符串。我需要更新函数,让它改为调用textExtraction函数。
标签: jquery sorting nested html-table tablesorter