JqueryテーブルプラグインDataTable
1385 ワード
カスタマイズされたソート、ページングなどの機能を実現できます.
パーセンテージソートなど、自分で設定したルールに従ってソートするには、%をフィルタリングしてソートを比較する必要があります.まず、カラムのデータ型をカスタムとして定義し、そのタイプのasc、descの比較アルゴリズムを定義します.
タイプを定義するアルゴリズム
詳細:
http://blog.csdn.net/dyllove98/article/details/8866278
パーセンテージソートなど、自分で設定したルールに従ってソートするには、%をフィルタリングしてソートを比較する必要があります.まず、カラムのデータ型をカスタムとして定義し、そのタイプのasc、descの比較アルゴリズムを定義します.
'aoColumns':[
null,
{'sType': 'numeric-comma'},
null,
{'sType': 'numeric-comma'}
]
タイプを定義するアルゴリズム
jQuery.fn.dataTableExt.oSort['numeric-comma-asc'] = function(a,b) {
var x = (a == "") ? 0 : a.replace("%", "" );
var y = (b == "") ? 0 : b.replace("%", "" );
x = parseFloat( x );
y = parseFloat( y );
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['numeric-comma-desc'] = function(a,b) {
var x = (a == "") ? 0 : a.replace("%", "" );
var y = (b == "") ? 0 : b.replace("%", "" );
x = parseFloat( x );
y = parseFloat( y );
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
};
詳細:
http://blog.csdn.net/dyllove98/article/details/8866278