2016-07-20 13 views
0

jquery datatables gemからインストールされたデータセット付きのレール4.2アプリがあります。それはすべて正常に動作しますが、データに数字の後にパーセンテージ文字がある場合、正しい順序で列をソートしません。例えば数字の後ろにパーセント記号が付いているDataTablesは、順番にソートされません。

11%、9%、および25%の数値を持つ行は、25%、11%、9%の代わりに11%、25%、9%でソートされます正しくソートする)。

私はthis post on datatablesを見つけましたが、バージョン1.10+はパーセンテージでうまくソートする必要があります。それは、私が宝石がより低いバージョンを使用していると思うようになります。しかし、githubページのバージョン1.10以降は、あたかもバージョンより高いバージョンを使用しているかのようです。

宝石は1.10より低いバージョンを使用していますか、パーセンテージの並べ替え作業を行うために何らかの種類のタグを追加する必要がありますか?私は何が起こっているのか分からないか、パーセントで作業を並べ替えるために何をする必要があるのですか?

+0

[source](https://github.com/rweng/jquery-datatables-rails/blob/master/app/assets/javascripts/dataTables/jquery.dataTables.js)を見ることができます。それで、v1.10.10 –

+0

@ j-dexxを使用します。私はそれがどこか深いかそこにファイルに記載されていないので、私はdiddnt探して気になると思った。私は今そこにバージョン番号があると考えると馬鹿に見える。 – Rob

+0

は、宝石のメンテナがどれほど良いかによって決まります。それをファイルに残すのが理にかなっています。 –

答えて

0

私は、数字で隠れた列を作成し、実際の列を非表示の列の助けで並べ替えることでこれを達成できます。コードはこのように見えます。

$('table.subnets').dataTable({ 
    "aoColumns": [ 
     { "bSortable": true, "sType": "numeric", "iDataSort": 1 }, 
     { "bSortable": true, "bSearchable": false, "bVisible": false }, 
    ] 
}); 

ここで、最初の列は、「%」記号を含む列であり、隠されている列secontは数値を含みます。したがって、最初の列は非表示の列の助けを借りてソートされます。このヘルプが欲しい!

+0

答えをくれてありがとう。私はテーブルがユーザーによって生成されたと述べているはずです。どの列にパーセント値があるかわからないので、すべての表にパーセント値があるわけではありません – Rob

関連する問題