Das Verzeichnis ui_component enthält die XML-Definition des im Backend verwendeten Rasters (oder Formulars). In Ihrer Layoutdatei können Sie auf die UI-Komponente verweisen mit:
<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>
Dadurch wird die Datei geladen: view / adminhtml / ui_component / sample_demolist_listing.xml. Hier definieren Sie (für ein Raster), welche Datenquelle Sie verwenden möchten, welche Felder angezeigt werden sollen, Felder, nach denen Sie filtern möchten, und Massenaktionen. Siehe https://github.com/Genmato/M2_Sample/blob/7c0c771c4d66f2ea4eec285bfb9f8ad5d1c67999/view/adminhtml/ui_component/sample_demolist_listing.xml (Datei ist hier etwas zu groß).
Die Datenquelle, auf die in der Datei ui_component verwiesen wird, wird durch die Datei di.xml erstellt, indem Folgendes definiert wird:
<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>
In diesem Fall wird die Sammlung von verwendet Model\ResourceModel\Demo\Grid\Collection
.
Informationen zur Verwendung in Ihrem eigenen Modul finden Sie unter https://github.com/Genmato/M2_Sample/releases/tag/0.7.6 .