2015-11-21 89 views
0

我的数据表包含一列列。 它包括从1开始的学生排名,如果学生缺席,排名被定义为“缺席”。 问题是排序此列说到像1,10,11,12时,...,2,20,21,......,缺席,缺席,..如何对包含值'Absent'的数据表排序列进行排序也

我的数据表初始化时

$(document).ready(function() { 

     var oTable = $('#filtertableobj').dataTable({ 
      "iDisplayLength": 500,"aLengthMenu": [[100, 200, 500, 1000], [100, 200, 500, 1000]], 

      /*BEGIN Fixing the index row so they are not sorted -r2ros */ 
      "fnDrawCallback": function (oSettings) { 
       var that = this;    
       /* Need to redo the counters if filtered or sorted */    
       if (oSettings.bSorted || oSettings.bFiltered)    
       {    
        this.$('td:first-child', {"filter":"applied"}).each(function (i) 
        {      
         that.fnUpdate(i+1, this.parentNode, 0, false, false);     
        });    
       }   
      }, 

      "aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0 ] } ], 


     }); 

    }); 

如何有点像1,2,3,...,10,11,12,...,缺席,缺席,...

回答

0

什么你正在寻找被称为“自然排序”。如果你在SO中搜索,你会发现你的答案。试试这个 Sort Array Elements (string with numbers), natural sort

+0

如何在数据表中包含这个? Datatable将该列作为字符串,如何在那里定义自定义排序? – anjana

+0

有一些现有的数据表插件可以进行自然排序,请参阅https://www.datatables.net/plug-ins/sorting/natural – Cyph

+0

thanks.it在我添加插件并通过给出“aoColumns”时起作用:[ 空, 空, 空, 空, 空, { “STYPE”: “数字”},{ “STYPE”: “自然”}, 空 。但是在这第三列是学生的名字,它通过给字符串类型不起作用 – anjana

相关问题