Thư mục ui_component chứa định nghĩa xml của lưới (hoặc biểu mẫu) được sử dụng trong phụ trợ. Trong tệp bố cục của bạn, bạn có thể tham chiếu đến thành phần ui với:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<update handle="styles"/>
<body>
<referenceContainer name="content">
<uiComponent name="sample_demolist_listing"/>
</referenceContainer>
</body>
</page>
Sau đó, nó sẽ tải tệp: view / adminhtml / ui_component / sample_demolist_listing.xml, ở đây bạn xác định (đối với lưới) bạn muốn sử dụng nguồn dữ liệu nào, trường nào có sẵn để hiển thị, các trường mà bạn muốn lọc và hành động hàng loạt. Xem https://github.com/Genmato/M2_Sample/blob/7c0c771c4d66f2ea4eec285bfb9f8ad5d1c67999/view/adminhtml/ui_component/sample_demolist_listing tệp ở đây
Nguồn dữ liệu được tham chiếu trong ui_component xml được tạo thông qua di.xml bằng cách định nghĩa:
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="sample_demolist_listing_data_source" xsi:type="string">Genmato\Sample\Model\ResourceModel\Demo\Grid\Collection</item>
</argument>
</arguments>
</type>
Trong trường hợp này, bộ sưu tập được sử dụng từ Model\ResourceModel\Demo\Grid\Collection
.
Xem https://github.com/Genmato/M2_Sample/release/tag/0.7.6 để biết cách sử dụng trong mô-đun của riêng bạn.