使用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. jQuery.fn.dataTableExt.oSort['number-fate-desc'] = function(s1,s2) {
  8. s1 = s1.replace('%','');
  9. s2 = s2.replace('%','');
  10. return s2-s1;
  11. };
  12. //中文排序
  13. jQuery.fn.dataTableExt.oSort['chinese-string-asc']  = function(s1,s2) {
  14. return s1.localeCompare(s2);
  15. };
  16. jQuery.fn.dataTableExt.oSort['chinese-string-desc'] = function(s1,s2) {
  17. return s2.localeCompare(s1);
  18. };

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. });

最新文章

  1. YYModel 源码解读 总结
  2. Ubuntu下Sublime Text 3解决无法输入中文的方法
  3. JS中取整以及随机颜色问题
  4. ASP.NET的编译原理
  5. mybatis随机生成可控制主键的方式
  6. php 警告
  7. JQUERY 拖拽 draggable droppable resizable selectable sortable
  8. 使用methodSignatureForSelector与forwardInvocation实现消息转发 (转)
  9. Holding Bin-Laden Captive!(1.多重背包 2.母函数)
  10. Windows Server 2016-抢占FSMO角色
  11. AXI总线简介
  12. TLA+和并发系统正确性验证
  13. 内存管理-buddy[代码]
  14. sublime text 3 3103 注册码
  15. Java NIO之Selector(选择器)
  16. NotePad++ 配置Python工作环境
  17. [CocoaPods]CocoaPods安装详解
  18. C#窗体嵌入SetParent的用法
  19. JavaScript各种继承方式(五):寄生式继承(parasitic)
  20. Visual studio中后期生成事件命令使用

热门文章

  1. java1234教程系列笔记 S1 Java SE chapter 02 lesson 03 java基本数据类型
  2. 集群工具ansible使用方法
  3. PHP购物车类
  4. git学习:多人协作,标签管理
  5. Laravel 使用多个数据库的问题。
  6. Nexus3.0.0+Maven的使用(三)
  7. deep learning 练习1 线性回归练习
  8. chadang saidui
  9. python 实现树结构的打印
  10. STL容器