Entonces Magento 2 introdujo los componentes de la interfaz de usuario.
Una de ellas es la cuadrícula de componentes de la interfaz de usuario (puede encontrar más información al respecto aquí: Explicación de la cuadrícula de componentes de la interfaz de usuario en Magento 2 )
Al crear un módulo personalizado, me quedé con el antiguo método Magento 1, creé un Grid.php
archivo que maneja mi grilla adminhtml.
Me pregunto cuáles son los beneficios de usar la cuadrícula de componentes de la interfaz de usuario en lugar del Grid.php
método.
fuente
@ raphael-at-digital-pianism me pidió que publicara esta lista de cosas que creo que están mal con el XML del componente de la interfaz de usuario de la cuadrícula adminhtml, así que aquí va:
¿Qué tiene de malo el componente XML de componente de interfaz de usuario adminhtml?
"¿Se te ocurre una solución mejor", dices?
Pues no. Pero aquí hay una idea aproximada de cómo, como desarrollador, me gustaría poder crear cuadrículas y formularios adminhtml.
GridDataSourceInterface
GridDataSourceInterface::getGridItemType()
método para obtener un nombre de clase o nombre de interfazGridDataSourceInterface
instancia de implementación se puede usar para configurar tipos de columna y visibilidad no predeterminados utilizando métodos descriptivos agradables cuando sea necesario.Los beneficios:
Con respecto a la pregunta original, no creo que usar los viejos bloques de estilo Magento 1 para construir interfaces adminhtml sea lo correcto.
Solo estoy recomendando que la nueva declaración de cuadrícula basada en XML se reemplace por algo mejor lo más rápido posible.
fuente