Jquery 表格插件DataTables

可以实现自定义的排序,分页等功能,

要实现按照自己设定的规则排序,例如百分比排序,需要过滤掉% 然后比较排序,则先定义列的数据类型为自定义的,然后定义该类型的 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

你可能感兴趣的:(datatables)