質問

マージンの新しいバックエンドグリッドシステムのマーチャントベータ1.0.0バージョンでポークリングしています。
まず最初に私は感動していると言わなければなりません。
これで、表示する列を選択できます。それらを並べ替えることができます。必ずしも列を持たない属性でフィルタすることができます。
しかしそれは重要ではありません。
グリッドのレンダリング方法はわかりません。
テンプレート経路を有効にすることで、例えば、製品グリッドがテンプレートapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtmlとBIA Block Magento\Ui\Component\Listingを介してレンダリングされることがわかりました。
私はテンプレートを編集し、理解していないものを見ました。

<!-- ko template: getTemplate() --><!-- /ko -->
.

この行を削除した場合(および有効になっている場合はキャッシュを消去します)私はもうグリッドを取得しません。
誰かがこのkoが何であるか、そしてそれがどのように機能するのかを説明することができますか?
私はまたこの種のマークアップを他のテンプレートにあります。 app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html

[更新]
koはこれを参照しているシンプルな検索(DUH!)で見つけました。 http://knockoutjs.com/ 説明

役に立ちましたか?

解決

Magento 2のように見える knockout.js 、HTMLデータバインディングを使用するMVVMフレームワーク(そして場合によってはHTMLコメントが好きです。モデルとビューをリンクするために見つけたもの)。

ここでは、このコメントは仮想要素です。"> http://knockoutjs.com/documentation/custom-bindings-for-virtual-elements.html )、getTemplate()明らかに実要素をレンダリングする責任があるJavaScript関数。

ノックアウトを理解するために、knockoutjs.comでインタラクティブなチュートリアルを通り抜け、把握が簡単で、チュートリアル/ドキュメントは本当に素晴らしいです。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top