Ich möchte jQuery verwenden, um einige sehr häufige Anfragen zu verarbeiten, die wir für Datentabellen unterschiedlicher Größe erhalten: Scrollen, Sortieren und dynamisches Filtern.
- Ich habe das Scrollen in der Vergangenheit gehandhabt, indem ich zwei separate Tabellen mit Spalten mit fester Breite hatte, zusammen mit zugehörigen div-Containern für das “tatsächliche” Scrollen. Diese Methode funktioniert jedoch nicht mit den jQuery-basierten Sortiertabellenerweiterungen, auf die ich gestoßen bin (tablesorter ist bisher mein Favorit), da sie alles in einer einzigen Tabelle haben wollen.
- Zum Filtern fordern sie etwas Ähnliches wie Excel- und SharePoint-Listen an (im Grunde werden alle Spaltenwerte in einem Dropdown-Menü aufgelistet, sodass der Benutzer sie auswählen/abwählen kann). Ich habe so etwas noch nicht gesehen, obwohl es möglich klingt.
- Ein weiteres nettes Feature wäre die Möglichkeit, eine Spalte für das horizontale Scrollen “einzufrieren”.
Idealerweise hätte ich gerne eine vorhandene Erweiterung, aber wenn keine da draußen ist, würde ich mich auch über Vorschläge von jQuery-Gurus freuen, wie man sie am besten implementiert. Meine aktuellen Gedanken sind, in Tablesorter einzutauchen und ihn nach Bedarf zu erweitern/aktualisieren.
Um die Dinge hoffentlich konzentriert zu halten, ist Paging keine Option (zusammen mit allem, was auf Servern basiert).
Aktualisieren:
Ich schätze die bisherigen Antworten, aber keine der bisher gegebenen Optionen berührt den Filteraspekt überhaupt (das heißt, ich muss zugeben, dass jqGrid für einige zukünftige Projekte, die ich habe, sehr gut aussieht). In der Zwischenzeit werde ich an einer benutzerdefinierten Filterlösung arbeiten; wenn es klappt werde ich nochmal updaten.