jQuery Tablesorter:动态表上的自定义解析器

时间:2014-03-21 19:18:51

标签: jquery parsing tablesorter

我在列上有一个名为agoSort的自定义解析器,其时间差值如“3小时前”,“1周前”等等。

使用headers参数添加:

$(".data-table").tablesorter({ headers: { 1 : { sorter: 'agoSort' } } });

http://jsfiddle.net/chrisdillon/PGe6q/

所有其他列都使用默认排序。列顺序将根据用户选择(在文档就绪之前)进行更改,因此我需要能够在呈现表之后分配自定义解析器。

我尝试<th class="{'sorter':'agoSort'}"没有args $(".data-table").tablesorter();,但没有快乐。 http://jsfiddle.net/chrisdillon/LMHRA/

我知道我可以找到var agoColumn = $('.some-class').index();列。

有办法吗?

1 个答案:

答案 0 :(得分:2)

如果列顺序发生变化,您可以使用类名(ref)来设置分拣机:

<th class="sorter-agoSort">Post Date</th>

如果在初始化表后列顺序发生更改,请使用updateAll method更新表缓存。

顺便说一句,如果您想使用库来获得更丰富的自然语言日期排序,请尝试sugar之类的内容。查看this demo