我有一个名为 agoSort
的自定义解析器在具有“3 小时前”、“1 周前”等时差值的列上。
它是使用 headers
添加的论据:
$(".data-table").tablesorter({
headers: {
1 : {
sorter: 'agoSort'
}
}
});
http://jsfiddle.net/chrisdillon/PGe6q/
所有其他列都使用默认排序。列顺序将根据用户选择(在文档准备好之前)而改变,因此我需要能够在呈现表格后分配自定义解析器。
我试过<th class="{'sorter':'agoSort'}"
没有参数$(".data-table").tablesorter();
但没有喜悦。 http://jsfiddle.net/chrisdillon/LMHRA/
我知道我可以找到带有 var agoColumn = $('.some-class').index();
的专栏.
有办法吗?
最佳答案
如果列顺序发生变化,您可以使用类名 ( ref ) 设置排序器:
<th class="sorter-agoSort">Post Date</th>
如果在表初始化后列顺序发生变化,请使用 updateAll
method更新表缓存。
关于jQuery 表排序器 : custom parser on dynamic table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567690/