Sử dụng 2.1.3, có cách nào để ẩn toàn bộ cột khỏi lưới quản trị thành phần UI không? Tôi tìm thấy Magento2 Thêm lớp css vào cột lưới ui của quản trị viên và nó ẩn cột, nhưng không ẩn tiêu đề cột (căn chỉnh các cột lưới).
Sử dụng 2.1.3, có cách nào để ẩn toàn bộ cột khỏi lưới quản trị thành phần UI không? Tôi tìm thấy Magento2 Thêm lớp css vào cột lưới ui của quản trị viên và nó ẩn cột, nhưng không ẩn tiêu đề cột (căn chỉnh các cột lưới).
Câu trả lời:
Bạn có thể thử với <item name="componentDisabled" xsi:type="boolean">true</item>
Ví dụ:
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>
sử dụng <item name="visible" xsi:type="boolean">false</item>
trong nút cấu hình của đối số dữ liệu khi khai báo cột
ví dụ.
<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>
vấn đề duy nhất mà bộ lọc sẽ không hiển thị cho đến khi bạn chuyển cột trở lại hiển thị
Magento_Ui/view/base/web/js/grid/columns/column.js
với logic kinh doanh của bạn
Thêm mã dưới đây vào ui xml của bạn để xóa cột
<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>