En Magento 2, las ui_component
cuadrículas basadas le permiten reordenar columnas y Magento recordará su configuración la próxima vez que inicie sesión. Esto se logra al guardar los datos en la ui_bookmark
tabla (a través de un Magento\Ui\Model\Bookmark
objeto modelo).
Si bien esta característica es clara, puede crear problemas cuando un desarrollador de extensiones o un integrador de sistemas usa Magento ui_component
XML para agregar columnas a una tabla. Si hay datos personalizados ui_bookmark
, Magento (aparentemente) ignorará el orden de clasificación de una nueva columna y pueden ocurrir cosas extrañas / inesperadas.
¿Existe una mejor práctica y / o sistema para los desarrolladores de extensiones que desean agregar columnas a una UI Grid (ya sea de Magento o la suya propia) y asegurarse de que una columna esté en algún lugar en relación con las demás? es decir, "Este segundo botón de acción siempre debe aparecer en último lugar, o siempre debe aparecer en segundo lugar", o "el campo de nombre siempre debe estar después de la ID.
¿Un desarrollador de extensiones necesita, a través de una app/code/Package/Module/Setup/...
clase, llegar a la ui_bookmark
tabla y actualizar estas entradas por sí mismo? ¿O hay una mejor manera de lograr esto? ¿O los desarrolladores de extensiones solo necesitan vivir con una columna que se agrega a lugares inesperados cuando un usuario ya tiene una entrada ui_bookmark
?