Saya telah membuat satu modul khusus dengan atribut bidang status & status di kisi admin.
Koleksi kisi di module_test_grid_block.xml
<arguments>
<argument name="id" xsi:type="string">testGrid</argument>
<argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument>
<argument name="default_sort" xsi:type="string">id</argument>
<argument name="default_dir" xsi:type="string">desc</argument>
<argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument>
</arguments>
Saya ingin menunjukkan data yang diaktifkan. Punya opsi untuk menambahkan filter default dalam koleksi admin grid ?
EDIT
<block class="Namespace\Module\Block\Adminhtml\Test\Grid" name="namespace_module_test.grid" as="grid">
<arguments>
<argument name="id" xsi:type="string">testGrid</argument>
<argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument>
<argument name="default_sort" xsi:type="string">id</argument>
<argument name="default_dir" xsi:type="string">desc</argument>
<argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument>
<argument name="default_filter" xsi:type="array">
<item name="status" xsi:type="string">1</item>
</argument>
</arguments>
.
.
</block>
Di Blok - Grid.php
namespace Namespace\Module\Block\Adminhtml\Test;
use Magento\Backend\Block\Widget\Grid as WidgetGrid;
class Grid extends WidgetGrid
{
public function _construct()
{
parent::_construct();
if ($this->hasData('default_filter')) {
// print_r($this->getData('default_filter'));die;
$this->setDefaultFilter($this->getData('default_filter'));
}
}
}
Saya telah mengikuti tautan ini untuk membuat kisi admin di magento 2
http://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html
admin
magento2
collection
grid
DRAJI
sumber
sumber
Anda perlu menambahkan ini di dalam tag argumen:
jika argumen Anda terkandung dalam blok ini
Anda perlu membuat kelas Anda sendiri yang memanjang
Magento\Backend\Block\Widget\Grid
seperti ini:dan ubah tag blok di atas menjadi
jika Anda sudah menggunakan kisi kustom dan bukan default
Magento\Backend\Block\Widget\Grid
Anda tidak perlu membuat kelas.Anda hanya perlu menyalin
_construct
metode dari atas di kelas Anda.sumber
di sini adalah referensi pada devdocs:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-secondary-filter.html
Jika Anda memerlukan info lebih lanjut tentang itu - Anda dapat membuat permintaan tarik atau masalah melalui halaman dokumen - cukup klik tautan "Edit halaman ini di GitHub". Documents terus diperbarui dan ditingkatkan.
sumber
Magento\Backend\Block\Widget\Grid
. Tapi saya mungkin salah.Setelah mencoba banyak kode yang tidak berfungsi, akhirnya menemukan cara yang tidak memerlukan pengkodean - manfaatkan fungsi simpan tampilan kustom yang dapat menyimpan pengaturan filter dan kolom.
Langkah spesifik
Setelah mengatur filter dan pengaturan kolom, klik Default Viewtombol dengan ikon mata, lalu klik Save View As…untuk memasukkan nama untuk tampilan Anda. Kemudian Anda bisa mengklik tampilan kustom kapan pun Anda ingin mendapatkan grid seperti yang Anda suka, dan Anda dapat menyimpan tampilan kustom sebanyak yang Anda suka.
Anda juga dapat kembali dan menggunakan ikon edit untuk mengganti nama atau menghapusnya nanti, atau untuk kembali ke tampilan default.
Saya pikir ini adalah fungsi yang sangat bagus di Magento 2 :)
sumber