J'ai fouillé dans le nouveau système de grille backend de Magento sur la version Merchant beta 1.0.0.
Tout d'abord, je dois dire que je suis impressionné.
Vous pouvez maintenant sélectionner les colonnes à voir, vous pouvez les réorganiser, vous pouvez filtrer par attributs qui n'ont pas nécessairement de colonne.
Mais ce n'est pas important.
Je ne comprends pas comment la grille est rendue.
En activant les indications de chemin du modèle, j'ai vu que la grille des produits, par exemple, est rendue via le modèle app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml
et via le bloc Magento\Ui\Component\Listing
.
J'ai édité le modèle et j'ai vu quelque chose que je ne comprends pas.
<!-- ko template: getTemplate() --><!-- /ko -->
Si je supprime cette ligne (et vide le cache si elle est activée), je n'ai plus de grille.
Quelqu'un peut-il expliquer ce que ko
c'est et comment cela fonctionne?.
Je trouve également ce type de balisage dans d'autres modèles. app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html
par exemple.
[MISE À JOUR]
Je viens de découvrir avec une recherche simple (duh!) Qui se ko
réfère à ceci: http://knockoutjs.com/ mais j'ai encore besoin de quelques explications.
la source