He estado hurgando en el nuevo sistema de cuadrícula de back-end de Magento en la versión beta 1.0.0 de Merchant.
En primer lugar, debo decir que estoy impresionado.
Ahora puede seleccionar qué columnas ver, puede reordenarlas, puede filtrar por atributos que no necesariamente tienen una columna.
Pero eso no es importante.
No entiendo cómo se representa la cuadrícula.
Al habilitar las sugerencias de ruta de la plantilla, vi que la cuadrícula de productos, por ejemplo, se representa a través de la plantilla app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml
y a través del bloque Magento\Ui\Component\Listing
.
Edité la plantilla y vi algo que no entiendo.
<!-- ko template: getTemplate() --><!-- /ko -->
Si elimino esta línea (y borro el caché si está habilitado) ya no obtengo una cuadrícula.
¿Alguien puede explicar qué ko
es esto y cómo funciona?
También encuentro este tipo de marcado en otras plantillas. app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html
por ejemplo.
[ACTUALIZACIÓN]
Me acabo de enterar con una simple búsqueda (¡duh!) Que se ko
refiere a esto: http://knockoutjs.com/ pero todavía necesito algunas explicaciones.
fuente