そのため、Magento 2はUIコンポーネントを導入しました。
それらの1つはUIコンポーネントグリッドです(詳細については、Magento 2のUIコンポーネントグリッドの説明を参照してください)。
カスタムモジュールを作成するとき、古いMagento 1のメソッドにこだわってGrid.php
、adminhtmlグリッドを処理するファイルを作成しました。
Grid.php
メソッドの代わりにUIコンポーネントグリッドを使用する利点は何ですか?
そのため、Magento 2はUIコンポーネントを導入しました。
それらの1つはUIコンポーネントグリッドです(詳細については、Magento 2のUIコンポーネントグリッドの説明を参照してください)。
カスタムモジュールを作成するとき、古いMagento 1のメソッドにこだわってGrid.php
、adminhtmlグリッドを処理するファイルを作成しました。
Grid.php
メソッドの代わりにUIコンポーネントグリッドを使用する利点は何ですか?
回答:
これまでに見つけたものをリストします。
トピック外:すべてのグリッドとフォームをUIコンポーネントに移動する計画であるという「内部情報」を得ました。したがって、それらの使用を開始する必要があります。
@ raphael-at-digital-pianismから、adminhtmlグリッドUIコンポーネントのXMLに問題があると思われるもののこのリストを投稿するように求められたため、次のようになります。
まあ、私はしていません。しかし、ここでは、開発者としてadminhtmlのグリッドとフォームをどのように作成できるかを大まかに考えています。
GridDataSourceInterface
GridDataSourceInterface::getGridItemType()
メソッドを使用してクラス名またはインターフェイス名を取得しますGridDataSourceInterface
実装のインスタンスは、必要に応じて素敵な記述方法を使用して設定、デフォルト以外の可視性とカラム型に使用することができます。メリット:
元の質問に関して、古いMagento 1スタイルを使用してadminhtmlインターフェースを構築するのをブロックするのは正しいことだとは思いません。
新しいXMLベースのグリッド宣言は、できるだけ早くより良いものに置き換えられるべきだと主張しているだけです。