0

fancyNumberここからカスタムパーサーをテーブルソーターに追加しようとしています。 ただし、次のようにコードをページに追加すると、次のようになります。

jQuery(document).ready( function() { 
jQuery.tablesorter.addParser({
  id: "fancyNumber",
  is: function(s) {
    return /^[0-9]?[0-9,\.]*$/.test(s);
  },
  format: function(s) {
    return jQuery.tablesorter.formatFloat( s.replace(/,/g,'') );
  },
  type: "numeric"
});

} ); 

次に、テーブルヘッダーを次のように設定します。

'<th class="{\'sorter\': \'fancyNumber\'}"><strong>Calls</strong></th>' +

テーブルヘッダーはJavaScript変数にラップされているため、一重引用符をエスケープする必要があります。

ただし、これは機能せず、コンマ付きの数値はまだ正しくソートされていません。

Calls
783 
660
642,826 
613 
603,321
4

1 に答える 1

0

メタデータプラグインが読み込まれたのだろうか。上記のようにヘッダーに設定されているソーターにはプラグインが必要です。

headers個人的には、オプションでソーターを設定するのがより良い方法だと思います。

$('table').tablesorter({
    headers : {
        3 : { sorter: 'fancyNumber' }
    }
});

これは、それが機能することを示すために設定したデモです。

于 2012-11-11T08:02:28.400 に答える