major
minor
Zur Zeit gibt es keine Möglichkeit den ConfigKey einer TableComponent anzupassen. Dieser wird in der privaten Methode "createTableData()" anhand des Komponentennamens erzeugt.
Wenn man nun verschiedene Sichten mit derselben "layout.xml" (in der die TableComponent`benutzt wird) verwendet, führt das dazu, dass z.B. die Spaltensortierung nicht erhalten bleibt, wenn man zwischen den unterschiedlichen Sichten hin- und herwechselt. Das liegt daran, dass die Sortierung unter dem `ConfigKey in der persönlichen Konfiguration gespeichert und somit von jeder anderen Sicht immer wieder überschrieben wird, da alle denselben ConfigKey verwenden.
Deshalb sollte es möglich sein den ConfigKey nach eigenen Wünschen anpassen zu können, beispielsweise durch Hinzufügen des angezeigten Modelltyps der jeweiligen Sicht als Suffix.
Das Gleiche gilt für die TreeTableComponent.
Umsetzung
Es wurde eine Konfigurationsoption für die Tabellen hinzugefügt "Benutzerdefinierter Konfigurationsschlüssel" mit der aus dem Modell und dem Komponentennamen ein Modell abhängiger ConfigKey erstellt werden kann.
Test
- Wechsel nach Techn. Demo > Komponenten > Tabellen u. Bäume > Tabelle
- Komponente editieren und x -> $x[1].inRevision($x[0]).get(`DemoTypes:A#name`) als "Benutzerdefinierter Konfigurationsschlüssel" konfigurieren.
- Erwartung: Für verschiedene A's können verschiedene Spalten ausgewählt werden.