2009-12-17 65 views
1

我使用jquery tablesorter来显示音乐图表。 所以我有一些与艺术家 - 歌曲 - 图表位置的列。jquery tablesorter:排序字母上方的数字

柱形图位置主要包含数字;但是当歌曲未在图表中列出时,将获得值“ - ”。 当我想对列进行排序时,这会产生排序问题,因为值“ - ”将排序在数字之上。

我得到这个 迈克尔·杰克逊人性 - 迈克尔·杰克逊颤栗1 迈克尔·杰克逊坏2

但我想第一个数字和排序是这样的: 迈克尔·杰克逊颤栗1 迈克尔·杰克逊坏2 迈克尔杰克逊人性 -

有人可以帮助我吗? 它与数据类型有关;我现在使用varchar。

感谢

回答

1

你可以试着将自己的解析器,比如上例中here

在您的解析器中,您可以修改传递给tablesorter的值 - 如果值为“ - ”(如果这是您唯一的问题),您可以将其设置为999999。但这是我想到的,我会做什么。

然后,像你的榜样,你应该类型设置为数字,那么这些数字进行排序很好。

1

谢谢,我明白了! 这是我想要分享的代码;有点络合剂,因为我与寻呼机,斑马效果和多种图表位置工作的其他国家:

$("#myTable") 
.tablesorter({ headers: {3: {sorter:'charts'},4: {sorter:'charts'},5: {sorter:'charts'} 
,widthFixed: true, widgets: ['zebra'] } }) 
.tablesorterPager({ container: $("#pager"), positionFixed: false }); 
});