これが私の問題です、
現在、JQueryテーブルソーターを使用していますが、Web上でコンマディジットパーサーを見つけました。私が抱えている問題は、それが機能していないように見えることです。
したがって、列は次のようにソートされます。
- 4,666
- 141,666
- 293
- 341,666
- 346
- 461,676
これは次のように並べ替える必要があります
- 293
- 346
- 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
**編集:**列の1つが正しく機能しているように見えますが、この列にはまだ問題があります。多分それは数字とコンマで区切られた数字を持っているからですか?