Jquery Tablesorter: сортировка чисел над буквами - PullRequest
1 голос
/ 17 декабря 2009

Я работаю с jquery tablesorter для отображения музыкальных чартов. Итак, у меня есть несколько столбцов с позицией Artist - Song - Chart.

Положение столбца диаграммы в основном состоит из цифр; но когда песня не указана в таблице, она получает значение «-». Это создает проблему сортировки, когда я хочу отсортировать столбец, потому что значения «-» будут отсортированы над числами.

Я понял Майкл Джексон Человеческая Природа - Майкл Джексон Триллер 1 Майкл Джексон Бад 2

Но я хочу сначала числа и отсортировать следующим образом: Майкл Джексон Триллер 1 Майкл Джексон Бад 2 Майкл Джексон. Природа человека -

Кто-нибудь может мне помочь? Это как-то связано с типами данных; я использую сейчас varchar.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Спасибо, я понял! Вот код, которым я тоже хочу поделиться; немного сложнее, потому что я работаю с позицией пейджер, зебра-эффекты и несколькими графиками из других стран:

$("#myTable")
.tablesorter({ headers: {3: {sorter:'charts'},4: {sorter:'charts'},5: {sorter:'charts'}
,widthFixed: true, widgets: ['zebra'] } })
.tablesorterPager({ container: $("#pager"), positionFixed: false }); 
}); 
1 голос
/ 17 декабря 2009

Вы можете попробовать добавить свой собственный анализатор, как в примере здесь .

В вашем парсере вы можете изменить значение, которое передается в TableSorter - и, если значение равно «-» (если это ваша единственная проблема), вы можете установить его, скажем, 999999. Грязный, быстрый взлом, но это то, что приходит мне в голову и что я буду делать.

Затем, как в вашем примере, вы должны установить тип на числовой, чтобы числа были хорошо отсортированы.

...