2016-07-29 6 views
0

내가 datatables.netDatatables했거나 열은

$('#example').DataTable({ 
    "processing": true, 
    "serverSide": true, 
    "orderMulti": true, 
    "aaSorting": [ [0,'asc'], [1,'asc'] ], 
    "ajax": { 
     url: "data.php", 
     "type": "POST" 
    } 
}).fnSort([ [0,'asc'], [1,'asc'] ]); 

그리고 문제에서 blugin HTML의

<table id="example" class="display" cellspacing="0" width="100%"> 
    <thead><tr><th>Name</th><th>Address</th><th>Phone</th><th>Email</th></tr></thead> 
    <tfoot><tr><th>Name</th><th>Address</th><th>Phone</th><th>Email</th></tr></tfoot> 
</table> 

테이블

및 JQuery와 어떻게 작업을 여러 테이블 정렬을 넣어 것입니다을했습니다 작동하지 정렬이. 내가 클릭하면 나는 클릭 주소 테이블을 클릭했다. 주소 제목을 클릭하여 정렬을 변경하고 이름 정렬을 유지하고 싶습니다. 그러나 하나의 테이블을 클릭하면 다른 정렬이 손실됩니다. 이미지를 참조하십시오. 이름 desc에 의한 SQL 쿼리 순서에서 주소 asc는 작동하지 않습니다. https://datatables.net/examples/server_side/

당신이 실제로는 서버 측에서 정렬하고 있습니까 : 당신은 서버 측이 활성화 정렬이 한 당신 enter image description here

답변

0

감사합니다?

+0

예 서버 사이트. – user2301515

+0

서버에서 보내는 json 데이터를 확인해야합니다. 서버 측 처리에 대한 문서를 참조하십시오. 특정 형식이어야합니다. –

+0

echo jsonEncode (DB :: query ("이름, 도시, 전화 번호를 선택하십시오. myTable FROM mytable ORDER BY phonenumber asc LIMIT 0, 100")); 나는 클릭 이벤트에서 "phonenumber asc, city desc, name asc"에 의한 질의 부분을 "asc에 의한 정렬"뿐만 아니라 "ascending order"로도 사용하고자한다. 그러나 아마 datatables js-blugin은 그것을 가능하게하지 않을 것입니다. – user2301515