Magento 2:管理グリッドから列を非表示にするにはどうすればよいですか?


回答:


3

あなたは試すことができます <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>

@Khoaに感謝しますが、ユーザーの権限に応じて列を表示したいので、そこに列を表示しますが、非表示にしたいと思います。
dbcn

3

<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>

列を表示に戻すまでフィルターが表示されない唯一の問題


@Mammouthに感謝しますが、これは構成設定のように見えます-ユーザーの役割に基づいて可視性を変更できるようにしたいので、コードで確認する必要があります。
dbcn

aclはこのために作成されたのではありません...しかし、似たようなものを模倣するためにMagento_Ui/view/base/web/js/grid/columns/column.js、ビジネスロジックで拡張/オーバーライドするだけです
Mammouth

私はこの1つはすでに解決しているため、あなたの現在の問題(ユーザの役割設定により、隠れ列)に新しいスレッドを開くために良いことだと思うotehrwise
Mammouth

@Mammouth、しかしフィルターは見えるべきです、私たちは列から隠すことができるだけですか?
jafar pinjar

1

以下のコードを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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.