Antworten auf deine Fragen:
Neues Thema erstellen

[JS/JQuery] DataTable Zwangsvorsortierung

JPS

Nicht mehr ganz neu hier

Ich habe einen DataTable mir Terminen.
Es gibt eine Spalte 0 die versteckt ist und einen Flag enthält ob der Termin schon verstrichen ist (1 verstrichen, 0 noch relevant)
Jetzt möchte ich, dass die verstrichenen Termine IMMER hinten angestellt werden, egal was der Benutzer sonst für Sortierungen klickt. Was aber irgendwie nicht ganz funktiioniert. Was muss ich mit dem iDataSort anstellen, dass der Table so reagiert?


HTML:
   <script>
            $(document).ready(function() {
                var dataTable = $('#terminWoche').DataTable(
                        {
                            "bPaginate": false,
                            "iDisplayLength": -1,
                            "aaSorting": [[5, 'asc'], [1, 'asc']],
                            "aoColumns": [
                                /* ispast */   {"bVisible": false, "iDataSort": [1, 'desc'] },
                                /* Name */  null,
                                /* Kategorie */ null,
                                /* Termin */    null,
                                /* Details */  null,
                                /* Startdatum */ null,
                                /* Startuhr */ null,
                                /* Enddatum */ null,
                                /* Uhr */  null,
                                /* Löschen */ {"bSortable": false, "aTargets": [9]}
                            ]
                        }
                );


            });
        </script>
 

JPS

Nicht mehr ganz neu hier

So klappt soweit in dieser Fassung:
HTML:
        <script>
            $(document).ready(function() {
                var dataTable = $('#terminWoche').DataTable(
                        {
                            "bPaginate": false,
                            "iDisplayLength": -1,
                            "aaSorting": [[5, 'asc'], [1, 'asc']],
                            "aoColumns": [
                                /* ispast */ {"bVisible": false, "aaSortingFixed": ["asc"]},
                                /* Name */ {"aDataSort": [0, 1]},
                                /* Kategorie */ {"aDataSort": [0, 2]},
                                /* Termin */ {"aDataSort": [0, 3]},
                                /* Details */ {"aDataSort": [0, 4]},
                                /* Startdatum */ {"aDataSort": [0, 5]},
                                /* Startuhr */ {"aDataSort": [0, 6]},
                                /* Enddatum */ {"aDataSort": [0, 7]},
                                /* Uhr */ {"aDataSort": [0, 8]},
                                /* Löschen */ {"bSortable": false, "aTargets": [9]}]
                        });
            });
        </script>

Es beliben die verstrichenen immer hinten dran, wenn man die nach den einzelenen Spalten sortiert mit Ausnahme, wenn man eine Spalte sortiert und die selbe Spalte zurücksortieren will, dann springen sie absurderweise nach vorne. Ist das n Bug im DataTable?
 

JPS

Nicht mehr ganz neu hier

Weil ohne die extra aDataSorts für die anderen Spalten geht es nicht und anscheinend reagiert der auf das aaSortingFixed gar nicht.
 

Duddle

Posting-Frequenz: 14µHz

Könntest du bitte ein vollständiges (anonymisiertes/mit Testdaten gefülltes) Beispiel konstruieren, dass den Fehler zeigt?


Duddle
 

JPS

Nicht mehr ganz neu hier

Ich habe mal nen Fiddle gebaut:
http://jsfiddle.net/7DcVN/

Wenn Du jetzt auf die einzelnen Spalten klickst sortiert er brav und stellt auch immer die verstrichenen Termine hinten an (blass). Drückst Du aber z.b. auf die Spalte Kategorie und danach nochmal auf die Kategorie stehen die verstrichenen Termine am Anfang.
 

JPS

Nicht mehr ganz neu hier

Mercy klappt super. Danke.
Was jetzt noch geht ist die {"aDataSort": [0, 1]} für jede Column wegzulassen, Weil die sind jetzt über. Es funktioniert ohne
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben