DataTable自定义排序

使用JQ DataTable 的时候,希望某列数据可以进行自定义排序,操作如下:(以中文排序和百分比排序为例)

1:定义排序类型:

 
  1. //百分率排序  
  2. jQuery.fn.dataTableExt.oSort['number-fate-asc']  = function(s1,s2) {  
  3.     s1 = s1.replace('%','');  
  4.     s2 = s2.replace('%','');  
  5.     return s1-s2;  
  6. };  
  7.   
  8. jQuery.fn.dataTableExt.oSort['number-fate-desc'] = function(s1,s2) {  
  9.     s1 = s1.replace('%','');  
  10.     s2 = s2.replace('%','');  
  11.     return s2-s1;  
  12. };  
  13. //中文排序  
  14. jQuery.fn.dataTableExt.oSort['chinese-string-asc']  = function(s1,s2) {  
  15.     return s1.localeCompare(s2);  
  16. };  
  17. jQuery.fn.dataTableExt.oSort['chinese-string-desc'] = function(s1,s2) {  
  18.     return s2.localeCompare(s1);  
  19. };   



 

2:指定排序的列:

 
    1. $('#flexme1').dataTable({  
    2.     "aoColumns": [  
    3.         null,  
    4.         { data: 'area', "sType": "chinese-string" },//中文排序列  
    5.         null,  
    6.         { data: 'percent', "sType": "number-fate" },//百分率排序  
    7.         null,  
    8.         null  
    9.     ]  
    10. });

转载于:https://www.cnblogs.com/shijiaoyun/p/6141119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值