In Magento 2, le ui_component
griglie di base ti consentono di riordinare le colonne e Magento ricorderà le tue impostazioni al prossimo accesso. Ciò è possibile grazie a Magento che salva i dati nella ui_bookmark
tabella (tramite un Magento\Ui\Model\Bookmark
oggetto modello).
Sebbene questa funzionalità sia accurata, può creare problemi quando uno sviluppatore di estensioni o un integratore di sistemi utilizza Magento ui_component
XML per aggiungere colonne a una tabella. Se ci sono dati personalizzati, ui_bookmark
Magento ignorerà (apparentemente) l'ordinamento di una nuova colonna e possono accadere cose strane / impreviste.
Esiste una best practice e / o un sistema per gli sviluppatori di estensioni che desiderano aggiungere colonne a una griglia dell'interfaccia utente (di Magento o loro) e assicurarsi che una colonna sia da qualche parte in relazione alle altre? vale a dire - "Questo secondo pulsante di azione dovrebbe sempre apparire per ultimo, o apparire sempre per ultimo", oppure "il campo del nome dovrebbe essere sempre dopo ID.
Uno sviluppatore di estensioni deve, tramite una app/code/Package/Module/Setup/...
classe, accedere alla ui_bookmark
tabella e aggiornare queste voci stesse? O c'è un modo migliore per raggiungere questo obiettivo? O gli sviluppatori di estensioni devono solo vivere con una colonna aggiunta in luoghi inaspettati quando un utente ha già una voce ui_bookmark
?