Idee/Erweiterung: Table Manager - Spalte für Gruppierung angeben
Wer größere Tabellen mit YForm pflegen will/soll und viel damit arbeitet, braucht Übersichtlichkeit. Ein Kunde, der die YForm Tables als primäre Arbeitsgrundlage nutzen möchte (als Verwaltung-Tool mit vielen Tables) monierte jetzt, dass die Übersichtlichkeit bei großen Tabelle schwer fällt, wenn ein wichtiges Feld mehrfach genannt wird und wegen der Standard-Sortierung auch oft untereinander.
Klassischer Fall für Grouping (nicht Groupies @olien !). Beim Kunden ist das aktuell im Einsatz und klappt auch echt gut mit einem JS Framework (DataTables); daher stammt auch der Screen. Ich stelle mir aber vor, dass man nach einem (in der Liste angezeigten) Feld gruppieren können sollte, idealerweise direkt richtig als HTML-Code ausgespuckt (ohne JS!).
Beispiel

Das Framework gruppiert im Beispiel nach der Firma, die wegen der Sortierung nach eben dieser Spalte oft untereinander steht. Das Grouping killt die "Firma" nun als Spalte und fügt diese einfach als "Zwischen-Row" mit einer Zelle mit passendem Colspan ein. Das schafft direkt ordentlich Übersicht. Je mehr Einträge mit einer Relation zu ein und derselben Firma, desto gewinnbringender wird das Grouping sein.
Code der Gruppier-Zeile:
<tr class="group"><td colspan="11">Firma X</td></tr>
Im Setup an der Table ließe sich das einfach lösen mit
a) Checkbox "nach Sortierfeld gruppieren" oder
b) Gruppierfeld wählen (Dropdown aller Felder mit "In Liste sichtbar" und gefiltert nach bestimmten Typen die getListValue() auch sinnvoll nutzen)
Mir selbst würde a) zunächst reichen, b) wäre natürlich flexibler, könnte sich aber mit dem Sorting-Setup beißen. Gff. müsste bei Unsinn dann das Grouping einfach ignoriert werden (evtl. Warning für Admins anzeigen über die Übersichts-Tabelle).
Pros:
- mehr Übersicht
- unabhängig von Paging
- sollte recht schnell implementierbar sein (zumindest für die Backend-Darstellung)
Cons:
- fallen mir adhoc eig. keine ein, aber bitte her damit. :)
Überall wo man üblicherweise absteigend nach Datum sortiert, wäre das auch sehr nützlich (Buchungen, News, Events, "geändert am", "erstellt am" ...)
Sieht interessant aus...
@bitshiftersgmbh ist das noch relevant?