Dans Magento 2, les ui_component
grilles basées vous permettent de réorganiser les colonnes et Magento se souviendra de vos paramètres la prochaine fois que vous vous connecterez. Pour ce faire, Magento enregistre les données dans le ui_bookmark
tableau (via un Magento\Ui\Model\Bookmark
objet modèle).
Bien que cette fonctionnalité soit soignée, elle peut créer des problèmes lorsqu'un développeur d'extension ou un intégrateur de système utilise Magento ui_component
XML pour ajouter des colonnes à une table. S'il y a des données personnalisées, ui_bookmark
Magento ignorera (apparemment) l'ordre de tri d'une nouvelle colonne et des choses étranges / inattendues peuvent se produire.
Existe-t-il une meilleure pratique et / ou un système pour les développeurs d'extensions qui souhaitent ajouter des colonnes à une grille d'interface utilisateur (Magento ou la leur) et s'assurer qu'une colonne est quelque part par rapport aux autres? c'est-à-dire - "Ce deuxième bouton d'action doit toujours apparaître en dernier, ou toujours apparaître en avant-dernier", ou "le champ du nom doit toujours être après ID.
Un développeur d'extensions doit-il, via une app/code/Package/Module/Setup/...
classe, accéder au ui_bookmark
tableau et mettre à jour ces entrées lui-même? Ou existe-t-il une meilleure façon d'accomplir cela? Ou les développeurs d'extensions doivent-ils simplement vivre avec une colonne ajoutée à des endroits inattendus lorsqu'un utilisateur a déjà une entrée ui_bookmark
?