Direktori ui_component berisi definisi xml dari grid (atau form) yang digunakan di backend. Di dalam file tata letak Anda, Anda dapat merujuk ke komponen ui dengan:
<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>
Ini kemudian akan memuat file: view / adminhtml / ui_component / sample_demolist_listing.xml, di sini Anda menentukan (untuk kisi) sumber data apa yang ingin Anda gunakan, bidang apa yang tersedia untuk ditampilkan, bidang apa yang ingin Anda filter, dan bidang yang ingin Anda filter dan aksi massa. Lihat https://github.com/Genmato/M2_Sample/blob/7c0c771c4d66f2ea4eec285bfb9f8ad5d1c67999/view/adminhtml/ui_component/sample_demolist_listing.xml (file agak banyak untuk disertakan di sini).
Sumber data adalah yang dirujuk dalam ui_component xml dibuat melalui di.xml dengan mendefinisikan:
<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>
Dalam hal ini koleksi digunakan dari Model\ResourceModel\Demo\Grid\Collection
.
Lihat https://github.com/Genmato/M2_Sample/releases/tag/0.7.6 untuk penggunaan dalam modul Anda sendiri.