【发布时间】:2014-04-18 20:29:57
【问题描述】:
我有一个包含两个标题行的表格。这些列是成对的——一列有简短描述,另一列有详细描述。第一个标题行只是在每列中显示“扩展”或“收缩”。当用户在第一个标题行中单击“展开”(或“缩小”)时,javascript 将切换具有短描述和长描述的列。
第二个标题行包含每一列的名称。
我希望在用户单击第二个标题行时对表格进行排序,而不是在他单击第一个标题行时进行排序。当他点击第一个标题行时,它应该显示/隐藏正确的列,但不排序。
如果我将第一个标题行中单元格上的类设置为“sorter-false”,我可以做到这一点。
这就是问题所在。我使用 addParser 添加了一个解析器。每个单元格都有一个名为“数据排序值”的属性。然后我调用了 $(table).tablesorter() 并为每一列传递了 headers 参数——就像这样——
$("#tbl").tablesorter({
theme: 'myTheme',
headers: {
0: { sorter: 'myparser' },
1: { sorter: 'myparser' },
2: { sorter: 'myparser' },
3: { sorter: 'myparser' },
4: { sorter: 'myparser' }, etc.
当列被分配“myparser”时,“sorter-false”类不再阻止排序。
如果列有解析器,有什么办法让它不在第一个标题行单元格上排序?
【问题讨论】:
标签: jquery tablesorter