In Magento 2 ui_component
können Sie mithilfe der basierten Raster Spalten neu anordnen, und Magento speichert Ihre Einstellungen beim nächsten Anmelden. Dies wird erreicht, indem Magento Daten in der ui_bookmark
Tabelle speichert (über ein Magento\Ui\Model\Bookmark
Modellobjekt).
Diese Funktion ist zwar ordentlich, kann jedoch zu Problemen führen, wenn ein Erweiterungsentwickler oder Systemintegrator Magento ui_component
XML verwendet, um einer Tabelle Spalten hinzuzufügen. Wenn es benutzerdefinierte Daten gibt, ui_bookmark
ignoriert Magento (scheinbar) die Sortierreihenfolge einer neuen Spalte und es können seltsame / unerwartete Dinge passieren.
Gibt es eine bewährte Methode und / oder ein bewährtes System für Erweiterungsentwickler, die Spalten zu einem UI-Raster hinzufügen möchten (entweder Magentos oder eigene) und sicherstellen möchten, dass eine Spalte irgendwo in Beziehung zu den anderen steht? dh - "Diese zweite Aktionsschaltfläche sollte immer als letztes oder immer als vorletztes erscheinen" oder "das Namensfeld sollte immer nach der ID stehen.
Muss ein Erweiterungsentwickler über eine app/code/Package/Module/Setup/...
Klasse in die ui_bookmark
Tabelle greifen und diese Einträge selbst aktualisieren? Oder gibt es einen besseren Weg, dies zu erreichen? Oder müssen Erweiterungsentwickler nur mit einer Spalte leben, die an unerwarteten Stellen hinzugefügt wird, wenn ein Benutzer bereits einen Eintrag in hat ui_bookmark
?