可以实现自定义的排序,分页等功能,
要实现按照自己设定的规则排序,例如百分比排序,需要过滤掉% 然后比较排序,则先定义列的数据类型为自定义的,然后定义该类型的 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
API:
http://blog.csdn.net/lisky119/article/details/25884197