2012-09-24 57 views
3

我遇到了一些困難,處理具有文本和數字的數據的排序。我正在使用數據表服務器插件,我試圖包含自然排序的插件。Datatables服務器端沒有正確地用數字排序文本

我有了這樣的數據的列:

Unit #1 
Unit #10 
Unit #2 

當我排序的列爲其分類,但排序是不是我希望它顯示。這正是我需要的:

Unit #1  
Unit #2 
Unit #10 

我看到了一些其他職位,人們用「自然排序」插件這裏找到:datatables natural sort

我把JavaScript插入到main.js文件的天然 - 排序功能。

這是我的初始化數據表:

<script type="text/javascript">  
    var oTable = $("table.datatable_ss_1348508281").dataTable({ 

     "oLanguage": {"sSearch": "Search these results:"}, 
     "aLengthMenu": [[10,20,50,100,500,1000], [10,20,50,100,500,1000]],   
     "sPaginationType": "full_numbers", 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "includes/units_dropdown_dt_process.php?id=1532&cont_id=unit_id", 
     "fnDrawCallback": function() { 
           //$('span.paginate_active').trigger('click'); 
          },  
     "aoColumnDefs":[], 
     "aoColumns": [{"sType": "natural"}, null, null], 
     "aaSorting": [[ 0,"asc" ]], 
     "sScrollY": "300px", 

      }).fnSetFilteringDelay(500); 

    jQuery.extend(jQuery.fn.dataTableExt.oSort, { 
     "natural-asc": function (a, b) { 
      return naturalSort(a,b); 
     }, 

     "natural-desc": function (a, b) { 
      return naturalSort(a,b) * -1; 
     } 
    }); 

</script> 

問題是,它仍然使用排序文本和在數字並不因素...我如何能解決這個問題的任何想法?

在此先感謝您的幫助!

回答

0

我明白,我看到的地方是你有一個數值來代替文字,#1機組變爲1

+0

實例方法:HTTP://datatables.net/forums/discussion/comment/28163 – Gordon

相關問題