Ich habe mich im neuen Backend-Grid-System von Magento für die Merchant Beta 1.0.0-Version umgesehen.
Zunächst muss ich sagen, dass ich beeindruckt bin.
Jetzt können Sie auswählen, welche Spalten angezeigt werden sollen, sie neu anordnen und nach Attributen filtern, die nicht unbedingt über eine Spalte verfügen.
Das ist aber nicht wichtig.
Ich verstehe nicht, wie das Raster gerendert wird.
Durch Aktivieren der Vorlagenpfad-Hinweise habe ich gesehen, dass das Produktraster beispielsweise über die Vorlage app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml
und über Block gerendert wird Magento\Ui\Component\Listing
.
Ich habe die Vorlage bearbeitet und etwas gesehen, das ich nicht verstehe.
<!-- ko template: getTemplate() --><!-- /ko -->
Wenn ich diese Zeile entferne (und den Cache lösche, falls aktiviert), bekomme ich kein Gitter mehr.
Kann jemand erklären, was das ko
ist und wie es funktioniert?
Ich finde diese Art von Markup auch in anderen Vorlagen. app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html
beispielsweise.
[UPDATE]
Ich habe es gerade mit einer einfachen Suche herausgefunden (duh!), Die ko
sich darauf bezieht: http://knockoutjs.com/, aber ich brauche noch einige Erklärungen.
quelle