2009-12-17 53 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 }); 
});