2012-10-14 42 views
13

Tôi đang làm việc trên plugin có thể đặt dữ liệu trong Jquery. Và phải đặt cột mặc định theo đó dữ liệu được sắp xếp để tôi có nghĩa là:Đặt cột được sắp xếp mặc định trong Datatable

Tôi có bảng có 4 cột và theo mặc định dữ liệu được sắp xếp theo cột số 1, tôi muốn dữ liệu phải được sắp xếp theo cột số 2 hoặc 3.

làm thế nào có thể thực hiện:

$('#tblMainTable').dataTable({ 
    "bJQueryUI" : true, 
    "sDom" : 'R<"H"lfr>t<"F"ip<', 
    "aoColumns" : [ 
     {"bSortable" : false}, 
     null, 
     null, 
     null, 
     {"bSortable" : false}, 
     {"bSortable" : false} 
    ], 
    "aaSorting": [[ 2, "desc" ]] 
}); 

tôi đã chỉ định rằng trong "aaSorting" nhưng không nhận được kết quả.

Hãy làm sáng một số ánh sáng?

+2

http://live.datatables.net/amipoq/8/edit?hl=vi http://live.datatables.net/amipoq/8/edit này ít nhất là hoạt động, có vẻ như vấn đề ở một nơi khác –

Trả lời

25

Ví dụ trong datatable api làm nó như thế này:

$(document).ready(function() { 
    var oTable = $('#example').dataTable(); 

    // Sort immediately with columns 0 and 1 
    oTable.fnSort([ [0,'asc'], [1,'asc'] ]); 
}); 
+0

Tôi muốn sắp xếp bảng trên 2 cột không phải trên 0 hoặc 1 –

2

Tôi biết bạn có câu trả lời, nhưng chỉ dành riêng cho kỷ lục

Bạn cũng có thể sắp xếp nó từ phía máy chủ bằng cách sử dụng các tham số

params.iSortCol_0 

về cơ bản là số nguyên 0,1,2 .. có nghĩa là cột đầu tiên, thứ hai, thứ ba ... vì vậy bạn có thể viết một công tắc trước khi lấy dữ liệu ..

String sortOn = 'firstcolumnname'; //default 
switch(params.iSortCol_0 as int) { 

    case 0: 
    sortOn = 'id'; 
    break; 
    ...... 

    } 

và bao gồm này theo thứ tự của các truy vấn của bạn

order by ${sortOn} 

Hy vọng điều này sẽ giúp

7

Tôi biết bạn có câu trả lời tại , nhưng đây là cách dễ dàng hơn nữa từ API DatatTable

$('#tblMainTable').dataTable({ 
    "order": [[1, "desc"], [2, "desc"]] 
}); 

Lưu ý rằng chỉ số này là từ 0 'Không' để ví dụ có nghĩa là "Cột 2 và 3 là cột sắp xếp mặc định và Giảm dần của nó (sử dụng asc cho Tăng dần)."

+0

oTable.fnSort() đang cho một lỗi. Nhưng giải pháp của bạn hoạt động. Cảm ơn! –

Các vấn đề liên quan