JqueryテーブルプラグインDataTable

1385 ワード

カスタマイズされたソート、ページングなどの機能を実現できます.
パーセンテージソートなど、自分で設定したルールに従ってソートするには、%をフィルタリングしてソートを比較する必要があります.まず、カラムのデータ型をカスタムとして定義し、そのタイプの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