Saya ingin membuat tautan ke kisi khusus di admin saya dengan filter yang telah ditentukan. Kotak dibuat dengan Komponen Daftar UI (XML) dan memiliki kolom yang disebut form_id
setup seperti ini:
<column name="form_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="label" xsi:type="string" translate="true">Form id</item>
</item>
</argument>
</column>
Grid berfungsi dengan baik. Saya dapat menerapkan filter dan semuanya berfungsi dengan baik. Kotak diperbarui dengan baik dengan permintaan XHR.
Namun ... Saya ingin dapat memiliki nilai filter yang telah ditentukan sebelumnya di beberapa titik. Misalnya, saya ingin dapat membuka kisi ketika difilter pada ID = 3.
Jadi saya sudah mencoba memuat halaman dengan parameter URL yang sama dengan permintaan XHR, serta hanya menambahkan satu-satunya parameter yang diperlukan:
?namespace=form_response_listing&search=&filters[placeholder]=true&filters[form_id][from]=3&filters[form_id][to]=3&paging[pageSize]=20&paging[current]=1
Sebaik:
?filters[form_id][from]=3&filters[form_id][to]=3
Keduanya tidak berhasil. Jadi, bagaimana saya dapat mengisi ulang filter dengan menggunakan URL?
Edit:
Saya tidak yakin apakah ini merupakan duplikat dari pertanyaan lain (sebagaimana disebutkan dalam komentar di bawah). Dalam kasus saya, saya menggunakan tipe virtual sebagai koleksi untuk kisi saya:
<virtualType name="Vendor\Module\Model\ResourceModel\Response\Grid\Collection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">vendormodule_form_response</argument>
<argument name="resourceModel" xsi:type="string">Vendor\Module\Model\ResourceModel\Response</argument>
</arguments>
</virtualType>
Jadi bukan karena saya memiliki kelas Blok fisik untuk widget kotak saya, ini murni dibuat dengan XML UI daftar Komponen.
Namun demikian, saya tetap akan memeriksa apakah pertanyaan yang dirujuk akan membantu kasus penggunaan saya.
prepareColumns
metode.