2016-07-29 7 views
0

ich HTML-Tabelle habenDatentabellen multible Spaltensortierung arbeiten nicht

<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> 

und jquery von datatables.net blugin

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

Und Problem ist, dass, wie die Arbeit mehrere Tabellensortierung zu setzen. Wenn ich klicke, klicken Sie auf Adressentabelle geklickt. Ich möchte auf den Adressentitel klicken, es ändert seine Sortierung und bleibt Name sortieren. Aber das Klicken auf einen Tisch und andere Sortierung verlieren. Siehe ein Bild. In der SQL-Abfrage Reihenfolge nach Name desc, funktioniert Adresse asc nie. Danke enter image description here

Antwort

0

Sie haben Seiten Server aktiviert Sortierung: https://datatables.net/examples/server_side/

Sind Sie tatsächlich tun, jeder auf der Server-Seite Sortierung?

+0

ja Server-Site. – user2301515

+0

Ich müsste die JSON-Daten sehen, die Sie vom Server zurücksenden. Weitere Informationen finden Sie in der Dokumentation zur serverseitigen Verarbeitung. Es muss in einem bestimmten Format sein, –

+0

echo jsonEncode (DB :: query ("SELECT Name, Stadt, Telefonnummer, contactEmail FROM meine Tabelle ORDER BY phonenumber asc LIMIT 0, 100")); Ich möchte in einem Klick-Event einen Abfrageteil "order by phonenumber asc, city desc, name asc" nicht nur "order by name asc". Aber wahrscheinlich aktiviert die Datenquelle js-blugin es nicht. – user2301515

Verwandte Themen