Вот моя проблема,JQuery TableSorter Comma-Digit Parser не работает
В настоящее время я с помощью JQuery таблицы Сортировщик, и я нашел Comma-Digit анализатор в Интернете. Проблема, с которой я сталкиваюсь, заключается в том, что она не работает.
Так вот что столбец сортируется как:
- 4.666
- 141.666
- 341.666
- 461.676
Это должно быть Сортировать ред, как
- 4.666
- 141.666
- 341.666
- 461.676
Парсер Я использую это:
$(function() {
$.tablesorter.addParser({
id: "fancyNumber",
is: function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
},
format: function(s) {
return $.tablesorter.formatFloat(s.replace(/,/g, ''));
},
type: "numeric"
});
});
Я просто не знаю, что я делаю неправильно. Я загружаю его неправильно? Правильно ли парсер? Мне нужна настоящая помощь здесь, и сейчас я боюсь этой проблемы.
Редактировать: Из-за того, как я создаю свои столбцы и столбцы, которые могут быть выбраны пользователем, я никогда не узнаю, какой заголовок находится в и нет. Я попытался использовать команду class = "{sorter: 'fancyNumber'}", как указано здесь: http://tablesorter.com/docs/example-meta-parsers.html
** Редактировать: ** Похоже, что один из столбцов работает правильно, но в этой колонке по-прежнему возникают проблемы , может быть, потому, что у него есть цифры и запятые отдельные цифры?
Прохладный. Отличная работа. – Jared
Вам не обязательно это делать. Опция заголовков позволяет указать тип данных. Посмотрите http://tablesorter.com/docs/example-parsers.html и посмотрите. В ваших вариантах вы просто указываете 'headers: {5: 'mysorter'}' и hey presto. – Kezzer
Это нехорошо, если у вас есть динамическое количество столбцов. Например. иногда этот столбец является столбцом 5 в одной таблице и столбце 4 в другой таблице. Поместив его в TH напрямую, вы убедитесь, что он работает повсюду. Мне не нравится указывать номера столбцов численно жестко. – Aaron