Ich untersuche Situationen in datenbankorientierten Webanwendungen, wenn man sich auf Client-seitige Sortierung von Tabellen über Sortierung auf der Serverseite verlassen sollte. Eine besondere Situation, die mich nervt, ist Seitenumbruch.Probleme mit Paginierung und Sortierung
Wenn Sie versuchen, eine große Tabelle zu paginieren (sagen wir 10000 Zeilen), sowie nach einer bestimmten Spalte zu sortieren, was wäre der beste Ansatz?
Ich verstehe, dass einige Probleme im Zusammenhang mit dieser sind:
- Ich kann nicht die gesamte Tabelle auf der Client-Seite zurückzukehren in einem
- Ich kann nicht sortieren, so viele wie 10.000 Datensätze mit Javascript gehen
- Beim Sortieren der Tabelle werden Zeilen auf allen Seiten sortiert, nicht nur auf der aktuellen Seite.
Haben Sie weitere Probleme, die dieser Liste hinzugefügt werden sollen?
Welcher Ansatz würde zu einer guten Mischung aus clientseitiger und serverseitiger Interaktion führen, sodass die Serverlast minimiert wird?
ADDITION:
Okay, auf dem Datenbank-Sortierung und Rückführen der reqd Seite eine Seite zurück und eine nächste Seite scheint die beste Wette.
Betrachten wir nun diese:
Der Benutzer ist auf der Seite (3 von 10) der Tabelle nach Seriennummer sortiert. Jetzt klickt der Benutzer auf die Kopfzeile mit dem Namen "Benutzername", um die Tabelle nach Benutzernamen zu sortieren.
Frage: Sollte das Endergebnis "Seite (1 von 10) sortiert nach Benutzername" lauten oder sollte es "Seite (3 von 10) nach Benutzername sortiert" sein?
Ich weiß, das ist eine sehr subjektive Frage, aber was würdest du empfehlen und warum?
gute Frage. Sie könnten wahrscheinlich sagen, dass ich mich kürzlich mit diesem Problem beschäftigt habe. –