2011-08-12 27 views
1

我想用數值函數對數據表中的數據進行升序和降序排序。我用下面的代碼但沒有工作。如何排序數據表中的數據沒有

$('#data_table').dataTable({ 
    "aaData": dataSet, 
    "aaSorting": [[1,'asc','desc'],[3,'asc','desc']], 
    "iDisplayLength": 4,     
    "bInfo": true, 
    "bLengthChange": false, 
    "bPaginate": true, 
    "sPaginationType": "full_numbers", 
    "bAutoWidth": true, 
    "aoColumns": [ 
     { 
      "sTitle": "Seller", 
      "sClass": "grey" , 
      "fnRender": function(obj) { 
       var data = obj.aData[ obj.iDataColumn ]; 
       return "<A href='"+ data.url +"'>"+ data.title +"</A>"; 
      } 
     } 

回答

1

你是什麼意思,你想排序兩種方式? aaSorting用來表上inizialization進行排序,以便

"aaSorting": [[1,'asc','desc'],[3,'asc','desc']], 

是無效的,你應該(例如)做:

"aaSorting": [[1,'asc'],[3,'desc']], 

這將在第一輪與第二上升排序排序表第四列的降序排序。

+0

抱歉,但它不工作同列。它沒有正確排列coulmns中的數據。我希望數據按照每列中的升序和降序排序。 – gargi

+0

我希望整個no被排序,這是排序數據的第一個數據 – gargi

0

無法理解,做ü想排序兩個ASC和DESC爲了

jQuery.fn.dataTableExt.oSort['string-case-asc'] = function(x,y) { 
return ((x < y) ? -1 : ((x > y) ? 1 : 0));}; 

jQuery.fn.dataTableExt.oSort['string-case-desc'] = function(x,y) { 
return ((x < y) ? 1 : ((x > y) ? -1 : 0));}; 

檢查this