2.1.3を使用して、UIコンポーネントの管理グリッドから列全体を非表示にする方法はありますか?Magento2 Add css class to admin ui grid columnを見つけました。これにより、列は非表示になりますが、列ヘッダーは非表示になります(グリッド列の位置がずれています)。
2.1.3を使用して、UIコンポーネントの管理グリッドから列全体を非表示にする方法はありますか?Magento2 Add css class to admin ui grid columnを見つけました。これにより、列は非表示になりますが、列ヘッダーは非表示になります(グリッド列の位置がずれています)。
回答:
あなたは試すことができます <item name="componentDisabled" xsi:type="boolean">true</item>
例えば:
Vendor/Module/view/adminhtml/ui_component/product_form.xml
<field name="backorders">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="componentDisabled" xsi:type="boolean">true</item>
</item>
</argument>
</field>
<item name="visible" xsi:type="boolean">false</item>
列を宣言するときにデータ引数の構成ノードで使用
例えば。
<column name="created_at">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="resizeEnabled" xsi:type="boolean">false</item>
<item name="filter" xsi:type="string">dateRange</item>
<item name="sorting" xsi:type="string">desc</item>
<item name="label" xsi:type="string" translate="true">Created at</item>
<item name="sortOrder" xsi:type="number">120</item>
<item name="visible" xsi:type="boolean">false</item>
</item>
</argument>
</column>
列を表示に戻すまでフィルターが表示されない唯一の問題
Magento_Ui/view/base/web/js/grid/columns/column.js
、ビジネスロジックで拡張/オーバーライドするだけです
以下のコードをui xmlに追加して列を削除します
<column name="name_of_column">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="componentDisabled" xsi:type="boolean">true</item>
</item>
</argument>
</column>
<field name="name_of_column">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="componentDisabled" xsi:type="boolean">true</item>
</item>
</argument>
</field>