Я копался в новой системе сетки бэкэнда Magento в версии Merchant beta 1.0.0.
Прежде всего, я должен сказать, что впечатлен.
Теперь вы можете выбрать, какие столбцы видеть, вы можете изменить их порядок, вы можете фильтровать по атрибутам, которые не обязательно имеют столбец.
Но это не важно.
Я не понимаю, как отображается сетка.
Включив подсказки пути к шаблону, я увидел, что сетка продуктов, например, отображается через шаблон app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml
и через блок Magento\Ui\Component\Listing
.
Я отредактировал шаблон и увидел что-то, чего я не понимаю.
<!-- ko template: getTemplate() --><!-- /ko -->
Если я удаляю эту строку (и очищаю кеш, если она включена), я больше не получаю сетку.
Может кто-нибудь объяснить, что это ko
такое и как это работает?
Я также нахожу такую разметку в других шаблонах. app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html
например.
[ОБНОВЛЕНИЕ]
Я только что узнал с помощью простого поиска (дух!), Который ko
ссылается на это: http://knockoutjs.com/, но мне все еще нужны некоторые объяснения.