2012-05-04 2 views
2

オブジェクト識別子がP < 2桁の年> - <の4桁の識別子>の形式の列があるとします。JQuery DataTablesを使用して各セルの値の部分文字列をソートする方法

P12-3767

私は、ソートやページネーションのためのjQueryのDataTables pluginのバージョン1.9.1を使用しています。セルの値の最初の4文字( "P12-"部分)を無視して、識別子の数値部分だけを効率的にソートする方法はありますか?

答えて

0

検索する元の文字列の部分文字列である列を作成するだけで簡単に作成できます。次に、ソートするときは、元の列ではなく部分列の列で並べ替えます。これは、サーバー側のページングを使用している場合に効果的なデータベース側のソリューションです。だから、

$(oSettings.aoColumns[oSettings.aaSorting[0][0]].nTh).attr('innerText'); 

、クリックしたソート順は、列があなたであるときに、それを隠す、あなたの元のクエリでサブストリングの列を含めることができます

また、ソート順序と方向を経由してあるものをキャプチャすることができます部分文字列にしたい...代わりにソートを非表示の列に変更します。おそらくfnPreDrawCallbackのどこにこれを行うのかはわかりません。 JSPページ内

0

インポートJSTL機能

<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %> 

<td data-sort="${fn:substringAfter('P12-3767', 'P12-')}">P12-3767</td> 
をソートする部分文字列を指定するデータ・ソート属性を含めます
関連する問題