Ich bin über das gleiche Verhalten gestolpert bzw. habe festgestellt, dass scheinbar nur bestehende Columns überschrieben/abgeändert werden können, obwohl die hinzugefügte Spalte in den Grid-Templates (noch) vorhanden war. Nach einem Roundtrip durch die Grid-Componenten fiel mir folgende Datei auf:
Hier werden, sofern vorhanden, in der initGridColumns()-Methode die Spaltendefinitionen aus dem localStorage geholt. Diese Daten sind vorhanden, sobald man in der Bestellübersicht irgendwann einmal an den Tabellen-Settings herumgespielt hat. Aber anstatt zum Beispiel nur den Anzeigestatus zu speichern, wird hier die gesamte Definition mit entsprechenden Visibility-Flags abgelegt und eben auch für das Rendering verwendet.
Kurzum: Nach dem Löschen des localStorage werden auch extendete Spalten sichtbar.
Das bringt natürlich ein Problem bei Plugin-Updates mit sich, die solche Listen erweitern, weil die Anpassungen aufgrund clientseitiger Caches eventuell nicht sichtbar werden. Ggf. könnte man die localStorageItemKey() im computed überschreiben und einen Suffix/Versionsnummer/Whatever anhängen. Aber ob der Aufwand im Hinblick auf den Nutzen nötig ist, weiß ich nicht. Und ich habe auch keine Idee, ob das einen Impact auf andere Dinge hätte.
Ich hoffe, es hilft dem ein oder anderen, sich drei Stunden Herumsuchen zu ersparen.
PS: Das Ganze bezieht sich auf die v6.3.4.1 Stable Version.
Hallo, ich habe mich jetzt stundenlang damit befasst und finde absolut keine Lösung. NUn bin ich über Google hier gelandet und habe festgestellt das es auch andere gibt mit dem Problem. Hat einer jetzt ne Lösung gefunden sw-order-line-items-grid zu überschreiben ? Ich bekomme es einfach nicht angezeigt… version v6.3.5.1
würde mich freuen wenn noch jemand ne Idee hat. Haber auch localStorage zum wiederholten mal geleert aber bekomme absolut keine Änderung in der Deteilanzeige der Bestellungen.