2017-02-14 2 views
0

Ich habe eine Tabelle, die unter anderem eine Namensspalte und eine Datumsspalte enthält.Standardrichtung der Multi-Spalten-Reihenfolge steuern

Wenn ein Benutzer nach der Namensspalte (in beide Richtungen) sortiert, möchte ich die Datumsspalte in der DESC-Reihenfolge sortieren. Das ist, was ich habe, so weit:

columns: [ 
    {data: 'compliance', name: 'compliance', searchable: false}, 
    {data: 'resident.last_name', name: 'resident.last_name'}, 
    {data: 'accident_date', name: 'accident_date', searchable: false}, 
    {data: 'status', name: 'status'}, 
], 
columnDefs: [ 
    { "orderData": [ 1, 2 ], "targets": 1 }, 
], 

Derzeit, wenn ein Benutzer die Namen Spalte in aufsteigender Reihenfolge sortiert sie das Datum in aufsteigender Reihenfolge zu sortiert. Wenn Sie den Namen in absteigender Reihenfolge sortieren, wird das Datum in absteigender Reihenfolge sortiert.

Ich möchte die Datumsspalte in absteigender Reihenfolge angezeigt werden, auch wenn die Spalte Name aufsteigend festgelegt ist.

Wenn möglich, möchte ich weiterhin das Standardverhalten beibehalten, bei dem ein Benutzer auf Spalten klicken kann, um seine eigene Präferenz für die Sortierung mit mehreren Spalten festzulegen.

Danke.

Antwort

0

Da dies bei DataTables im Moment nicht möglich ist. Hier ist die Antwort des Autors:

Leider gibt es keine Möglichkeit, dies zu tun, fürchte ich. Die zusätzlichen Spalten für columns.orderData können derzeit nur der Reihenfolge der Hostspalte entsprechen.

Das ist eine Einschränkung, die ich kenne und in Zukunft angehen möchte.

https://datatables.net/forums/discussion/comment/106728#Comment_106728