Skip to content

Editable Grid (Pro)

Editierbare Tabellen bieten die Möglichkeit mehrere bestehende Datensätze effektiv mit der Tastatur zu bearbeiten.

Overview

WARNING

Bei dieser Komponente handelt es sich um eine Vaadin Pro Komponente . Während der Großteil unseres Design Systems auf Open-Source-Komponenten basiert, ist hierfür eine gültige kommerzielle Vaadin-Lizenz erforderlich.

Intro

Editable Grids bieten die Möglichkeit mehrere bestehende Datensätze effektiv mit der Tastatur zu bearbeiten. Editable Grids können je nach Anwendungsfall Teil eines Formulars sein, oder auf einer dedizierten Seite genutzt werden. Analog zu Formularen lassen sich auch Fehlermeldungen und Hilfestellungen nutzen.

Verwendung

Live-Variante

Die Live-Variante der editierbaren Tabellen stellt die aller einfachste Form dieser Komponente dar. Sie speichert Änderungen in einer Zelle direkt in die Datenbank. Daher ist diese Variante nur für äußerst einfache Anpassungen an Daten, die so gut wie vollständig auf Validierungen und Hilfestellungen verzichten können, geeignet. In den meisten fällen ist die Entwurf-Variante zu bevorzugen.

👍 Do👎 Don't
... wenn kleine einfache Änderungen an einer größeren Menge von Daten durchgeführt werden sollen.
... wenn schnelles, massenhaftes bearbeiten möglich sein soll.
... wenn Validierungen beim Bearbeiten der Daten so gut wie vollständig außer Acht gelassen werden können.
... wenn viele Spalten notwendig wären, verwende dazu Formulare.
...wenn Eingabefelder größer als ein normales Feld sein müssen, wie z.B. mehrzeilige Textfelder.
... wenn Nutzer typischerweise immer nur Änderungen an einzelnen Objekten durchführen müssen, verwende dazu ein Formular.
... wenn das Hinzufügen und Entfernen von Objekten die Regel beim Bearbeiten darstellt. Verwende dazu ein Formular in Kombination mit einer Tabelle, wie es z.B. in den Tabellensektionen der Objektseite zu sehen ist.
... wenn eine übergreifende Validierung über mehrere Objekte beim Editieren notwendig ist, um z.B. einen konsistenten Gesamtzustand zu erreichen.
... wenn eine übergreifende Validierung über mehrere Objekte beim Editieren notwendig ist, um z.B. einen konsistenten Gesamtzustand zu erreichen. Verwende dazu die Entwurf-Variante
... wenn Validierungen und Hilfestellungen notwendig sind, verwende dazu die Entwurf-Variante.
... wenn Editable Grids im Kontext eines Formulars verwendet werden sollen. Verwende dazu die Entwurf-Variante.

Entwurf Variante

Die Entwurf-Variante der editierbaren Tabellen stellt die mächtigere Form dieser Komponente dar. Sie hält Änderungen in Entwürfen fest, um dadurch auch komplexere, zeilenübergreifende Validierungen zu unterstützen. Darüber hinaus bietet sie gute Möglichkeiten, um Rückmeldungen zu Validierungen und weitere Hinweise zu geben.

👍 Do👎 Don't
... wenn kleine Änderungen an einer größeren Menge von Daten durchgeführt werden sollen.
... wenn schnelles, massenhaftes Bearbeiten möglich sein soll.
... wenn eine übergreifende Validierung über mehrere Objekte beim Editieren notwendig ist, um z.B. einen konsistenten Gesamtzustand zu erreichen.
... wenn Editable Grids im Kontext eines Formulars verwendet werden sollen..
... wenn viele Spalten notwendig wären, verwende dazu Formulare.
... wenn Eingabefelder, größer als ein normales Feld sein müssen, wie z.B. mehrzeilige Textfelder.
... wenn Nutzer typischerweise immer nur Änderungen an einzelnen Objekten durchführen müssen, verwende dazu ein Formular.
... wenn das Hinzufügen und Entfernen von Objekten die Regel beim Bearbeiten darstellt. Verwende dazu ein Formular in Kombination mit einer Tabelle, wie es z.B. in den Tabellensektionen der Objektseite zu sehen ist.

Do's and Don'ts

Einfache Suche

👍 Do👎 Don't
Verzichte auf die Suche der TabellenfunktionsleisteEditierbare Tabelle mit aktivierter Suche in Tabellenfunktionsleiste

Komplexere Suchen

👍 Do👎 Don't
Verzichte auf die Suchleiste. Nutze eine Tabellenseite für die Suche und eine eigene Ansicht mit editierbarer Tabelle zum Bearbeiten.Editierbare Tabelle mit Suchleiste

Hinzufügen und Löschen

👍 Do👎 Don't
Verzichte auf Funktionen zum direkten Löschen und Hinzufügen, während die Nutzer die editierbare Tabelle nutzen.Editierbare Tabelle mit Funktionen zum direkten Löschen und Hinzufügen von Objekten.

Live-Variante und Speichern-Tasten

👍 Do👎 Don't
Stelle keine Tasten zum Speichern im Umfeld der Tabelle dar. Diese führen sonst zu Verwirrungen bzgl. des Speicherzeitpunktes dieser Variante.Live-Variante der editierbaren Tabellen mit Funktionsleiste die Speichern-Tasten beinhaltet.

Guidelines

WARNING

Bei dieser Komponente handelt es sich um eine Vaadin Pro Komponente . Während der Großteil unseres Design Systems auf Open-Source-Komponenten basiert, ist hierfür eine gültige kommerzielle Vaadin-Lizenz erforderlich.

Aufbau

Live-Variante

  1. Tabellen-Funktionsleiste
  2. Erklärungen (Optional)
  3. Details (Optional)
  4. Nicht editierbare Zellen (Optional)
  5. Editierbare Zellen
  6. Fehlermeldungen in Zellen
  7. Tabellenfußzeile (Optional)

Entwurf-Variante

  1. Tabellen-Funktionsleiste
  2. Details (Optional)
  3. Editierbare Zellen
  4. Nicht editierbare Zellen (Optional)
  5. Ungespeicherte Änderungen
  6. Erklärungen (Optional)
  7. Fehlermeldungen in Zellen
  8. Fehler-Filter
  9. Errors-on-top
  10. Tabellenfußzeile (Optional)
  11. Funktionsleiste

Verhalten

Editieren

Editiermodus starten

  • Ein  einfacher Klick  oder  Tap  auf eine editierbare Zelle startet den Editiermodus.
  • Wenn eine Zelle fokussiert ist, dann kann der Editiermodus durch die  Eingabetaste , die  Leertaste  oder durch die Eingaben von einem  alphanumerischen Zeichen gestartet werden.

Dev:

Stelle sicher das Edit on Single Click aktiviert ist.

Während dem Editieren

  • Durch die  Esc  Taste lässt sich der Editiermodus abbrechen. Dabei werden die Eingaben in der Zelle verworfen.
  • Eingabetaste  oder  Umschalttaste+Eingabetaste  führen zur Übernahme der Daten der Zelle in einen Entwurf. Der Editiermodus wird verlassen.
  • Bei Bedarf kann bei der  Eingabetaste  und  Umschalttaste+Eingabetaste  der Editiermodus aktiv bleiben. Dabei wird die nächste oder vorherige Zeile fokussiert. Dies ist nützlich um effektiv mehrere Werte in einer Spalte hintereinander zu bearbeiten.
  • Tab  oder  Umschalttaste+Tab  führen zur Übernahme der Daten der Zelle in einen Entwurf. Die nächste oder vorherige editierbare Zelle wird fokussiert. Der Editiermodus bleibt aktiv.

Eingabetypen

Folgende Eingabetypen werden zum Editieren empfohlen:

KomponenteEmpfohlene VerwendungBemerkung
Eingabefeld (Text field)Editieren von Texten
Date Picker, Time Picker, Date Time PickerEingabe von Zeitbezogenen Werten
Dropdown-Liste (Drop down)Auswahl eines einzelnen Wertes aus einer Liste an Optionen die weniger als 200 Einträge enthält
Kombinationsfeld (ComboBox)Auswahl eines einzelnen Wertes aus einer größeren Liste an Optionen die potenziell mehr als 200 Einträge enthält
LookupAuswahl eines einzelnen Wertes aus einer größeren Liste an Optionen die potenziell mehr als 200 Einträge enthält und mehr mind. 3 Kriterien zur richtigen Bestimmung notwendig sind.Technisch aktuell noch nicht möglich. Geplant in nächster Version.
Mehrfachauswahl (Checkbox)Einzelne Checkbox zum Editieren von booleschen Werten
Alternativauswahl (Radio button)Nicht empfohlen, verwende dazu eine Dropdown-Liste.

Formatierungen

Zellen die Werte wie z.B. Geldbeträge oder IBANs enthalten können beim defokussieren formatiert werden um z.B. Tausenderpunkte einzutragen.

Dynamische Inhalte

Zellen oder Inhalte in der Tabellen-Fußzeilen können durch das Editieren beeinflusst werden. Aktualisierungen sollten dabei erst nachdem die entsprechende Zelle defokussiert wird erfolgen.

Speichern

Live-Variante

Die Änderungen in einer Zelle werden automatisch in der Datenbank gespeichert, sobald der Editiermodus verlassen wird oder die nächste Zelle fokussiert wird. Sollte das Speichern fehlschlagen, wird der Wert in der Zelle zurückgesetzt. Zusätzlich wird ein Hinweis angezeigt, der das Problem kommuniziert.

Entwurf-Variante

Die Änderungen in einer Zelle werden als Entwurf festgehalten, sobald der Editiermodus verlassen wird oder die nächste Zelle fokussiert wird. Dadurch lassen sich Änderungen an mehreren Zeilen in Form eines Entwurfs vornehmen. Erst durch das ausdrückliche Speichern über die Funktionsleiste am unteren Bildschirmrand erfolgt eine abschließende Validierung, und die Daten werden in der Datenbank gespeichert.

Sollte das Speichern fehlschlagen, z.B. durch fehlgeschlagene Validierungen oder sonstige Fehler, dann werden die Änderungen nicht verworfen, und es werden entsprechende Fehlermeldungen an den Zellen oder in Form von Errors-on-top angezeigt. Mehr dazu unter Validierungen.

Validierungen und Fehlermeldungen

Live-Variante

In der Live-Variante gibt es lediglich die Post-Submit Validierungen, weil diese Variante beim Defokussieren immer direkt versucht, die Daten zu speichern.

Entwurf-Variante

Pre-Submit Validierung

  1. Treten Validierungsfehler beim Defokussieren der Zelle auf, dann wird diese als invalide angezeigt.
  2. Die Fehlermeldungen der einzelnen Zellen lassen sich durch ein Mouse-Over anzeigen.
  3. Das Fokussieren der invaliden Zelle zeigt ebenfalls die Fehlermeldung an.
  4. Sollten invalide Zellen in der Tabelle vorhanden sein, so werden diese durch die Problem-Anzeige zusätzlich signalisiert. Ein Klick auf die Taste "Probleme" filtert die Tabelle auf die Zeilen die eine invalide Zelle haben.

Post-Submit Validierung

Zeilen übergreifende Fehler könne nach dem Klick auf "Speichern" über eine Errors-on-top Meldung dargestellt werden

Weitere Details anzeigen

Sollten weitere Kontextinformationen zum Bearbeiten einer Zeile notwendig sein und man kann oder will keine weiteren Spalten einführen, dann lassen sich auf- und zuklappbare Zeilen nutzen.

  1. Der Indikator dafür befindet sich immer am Zeilenanfang. Mit der Icon-Taste lässt sich die Zeile auf- und zuklappen.
  2. Der Details-Container kann beliebigen Inhalt beinhalten.

Erklärung anzeigen

Atypische Zustände von Zeilen müssen mit einer Erklärung versehen werden. Diese ist in einem Tooltip am Anfang der Zeile mit dem Info-Icon aufrufbar.

Tabellenfußzeile

Wie bei normalen Tabellen können bei den editierbaren Tabellen Fußzeilen (1) genutzt werden. Fußzeilen können beliebige Inhalte beinhalten. Die Fußzeile ist immer sticky an der Untergrenze der Tabelle.

Barrierefreiheit

Die editierbare Tabelle erfüllt die selben Anforderungen wie die regulären Tabellen. Dabei implementieren beide den  ARIA Authoring Practices Guide (APG) .

Develop Flow

Der Showcase ist innerhalb des AKDB Netzwerks zu finden unter: https://mate-ds-flow-components-showcase-25.core-platform.kubt.akdb.net/?src=component%252Feditable-grid