私は、Merchant beta 1.0.0バージョンでMagentoの新しいバックエンドグリッドシステムをいじくり回しています。
まず第一に、私は感銘を受けたと言わなければなりません。
表示する列を選択したり、並べ替えたり、必ずしも列を持たない属性でフィルタリングしたりできるようになりました。
しかし、それは重要ではありません。
グリッドのレンダリング方法がわかりません。
テンプレートパスヒントを有効にすると、たとえば製品グリッドがテンプレート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
例えば。
[更新] http://knockoutjs.com/
をko
参照する簡単な検索(duh!)で見つけましたが、まだ説明が必要です。