我使用jquery tablesorter来显示音乐排行榜。 所以我有一些艺术家 - 歌曲 - 图表位置的专栏。
柱形图位置主要包含数字;但是当图表中没有列出歌曲时,获取值“ - ”。 当我想对列进行排序时,这会产生排序问题,因为值“ - ”将在数字上方排序。
我明白了 迈克尔杰克逊人性 - 迈克尔杰克逊惊悚片1 Michael Jackson Bad 2
但我首先想要的数字和排序如下: 迈克尔杰克逊惊悚片1 迈克尔杰克逊2 迈克尔杰克逊人性 -
有人能帮助我吗? 它与数据类型有关;我现在使用varchar。
由于
答案 0 :(得分:1)
您可以尝试添加自己的解析器,例如示例here。
在您的解析器中,您可以修改传递给tablesorter的值 - 如果值为“ - ”(如果这是您唯一的问题),您可以将其设置为,例如,999999.脏,快速黑客,但这是我的想法和我会做的事情。
然后,就像在您的示例中一样,您应该将类型设置为数字,因此数字排序很好。
答案 1 :(得分:1)
谢谢,我明白了! 这是我想要分享的代码;有点复杂,因为我使用寻呼机,斑马效应和来自其他国家的多个图表位置:
$("#myTable")
.tablesorter({ headers: {3: {sorter:'charts'},4: {sorter:'charts'},5: {sorter:'charts'}
,widthFixed: true, widgets: ['zebra'] } })
.tablesorterPager({ container: $("#pager"), positionFixed: false });
});