Wichtig
Detail
Detail
Aktuell ist die Breite in der Anwendungskonfiguration global für alle Themes auf 28px festgelegt. Die Breite soll pro Theme gesteuert werden können.
Neue Anforderung
Breite der "zweiten" (Detail Dialog öffnen) Spalte auch über den selben Parameter konfigurieren.
Umsetzung
Die Themevariable SELECTION_COLUMN_WIDTH ermöglicht die Theme abhängige Konfiguration der Breite der Selektionsspalte und GRID_EDIT_WIDTH die Breite der Spalte für den Detaildialog.
Tristate Checkbox im Tabellenheader
Wenn die Tabelle Multiselektion aktiviert hat, dann wird in der Header-Zelle der Selektionsspalte eine Tristate-Checkbox gerendert mit der es möglich ist alle Zeilen zu selektieren bzw. deselektieren.
Die Checkbox hat die folgenden drei Zustände:
- Leere Box: Die Auswahl ist leer.
- Kästchen mit unbestimmtem Status (normalerweise durch einen Strich im Kästchen dargestellt): Eine echte, nicht leere Teilmenge von Zeilen ist ausgewählt.
- Kästchen mit Häkchen: Alle Zeilen sind ausgewählt.
Das Aussehen des Kontrollkästchens hängt vom Browser ab und kann unterschiedlich dargestellt sein.
Wenn der Benutzer das Kästchen (de-)selektiert, wird eine der folgenden drei Aktionen ausgeführt:
- Leeres Kästchen: Das Kästchen wird angehakt, alle Zeilen sind ausgewählt.
- Kästchen in unbestimmtem Zustand: Das Kästchen wird angehakt, alle Zeilen sind ausgewählt.
- Kästchen mit Häkchen: Das Kästchen wird leer, keine der Zeilen ist ausgewählt.
Test
- Die Themevariable SELECTION_COLUMN_WIDTH auf 50px ändern und prüfen ob die Breite angepasst wurde (auch in Table-Select-Dialogen bspw. das collection Attribut in Demo A's).
- Demodaten generieren und in die Sicht Tabellen und Bäume > Grid navigieren und Multiselektion für die Grid aktivieren. Die Checkbox in der Selektionsspalte sollte wie beschrieben im Kapitel Umsetzung zu benutzen sein.