Venho pesquisando no novo sistema de grade de back-end do Magento na versão beta 1.0.0 do Merchant.
Antes de tudo, devo dizer que estou impressionado.
Agora você pode selecionar quais colunas visualizar, reordená-las, filtrar por atributos que não necessariamente têm uma coluna.
Mas isso não é importante.
Não entendo como a grade é renderizada.
Ao ativar as dicas de caminho do modelo, vi que a grade de produtos, por exemplo, é renderizada através do modelo app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml
e via bloco Magento\Ui\Component\Listing
.
Editei o modelo e vi algo que não entendi.
<!-- ko template: getTemplate() --><!-- /ko -->
Se eu remover essa linha (e limpar o cache, se ativado), não receberei mais uma grade.
Alguém pode explicar o que ko
é isso e como funciona?
Também encontro esse tipo de marcação em outros modelos. app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html
por exemplo.
[ATUALIZAÇÃO]
Acabei de descobrir com uma pesquisa simples (duh!) Que ko
se refere a isso: http://knockoutjs.com/, mas ainda preciso de algumas explicações.
fonte