Anda dapat menemukan contoh modul CRUD (yang juga menyertakan kisi) di sini . Tidak yakin apakah itu berfungsi pada versi terbaru, tetapi Anda harus dapat mengekstrak kode yang Anda butuhkan dari sana.
Marius
Jawaban:
6
Pertama, Anda perlu membuat halaman untuk kisi. Lihat contoh halaman baru magento2
Kemudian tambahkan komponen ui dalam tata letak untuk tampilan halaman ini / adminhtml / layout / samplegrid_index_index.xml
: - lalu apa yang akan ada di kotak xml dan pengontrol di url saya tidak dapat menemukannya, bisakah Anda membantu saya dengan memberikan kode yang benar
Pradeep Kumar
bagaimana cara bergabung dengan tabel dan getdata dengan kunci referensi di.xml
xanka
Format sample_grid_entity_listing.xml ini tidak lagi valid (mulai 2.0.0). Ada berbagai perubahan format antara rilis RC dan final. Saya bisa membuatnya bekerja berdasarkan Sales/view/adminhtml/ui_component/sales_order_grid.xml.
jika Anda memiliki opsi penghapusan masal maka perlu membuat file tindakan massdelete di controller yaitu app \ code \ Sugarcode \ Test \ Controller \ Adminhtml \ Lists \ MassDelete.php
Sampai di sini Anda dapat memfilter, mengurutkan opsi, dan tindakan massal telah selesai dan berfungsi dengan baik tetapi pencarian teks lengkap tidak berfungsi jika grid penuh telah siap, dapatkah ada yang membantu saya untuk memperbaiki masalah itu.
Apakah ada perubahan yang didokumentasikan dari 2.0 ke 2.2.3 dari Magento tentang semua ini? Atau sumber daya yang diperbarui atau apakah ini masih berlaku?
Anthony Cicchelli
1
untuk membuat halaman grid baru silakan ikuti langkah-langkah di bawah ini di mantan saya saya mengambil modul mycustom disebut tes dan juga sumber daya juga disebut tes
impoten untuk mengganti hanya data grid setelah pencarian
tidak seperti magento1.x di magetno2 kita perlu menyebutkan path template dalam file block container dan Anda perlu membuat file di folder template yang
lihat \ adminhtml \ templates \ list \ lists.phtml dan minimal satu baris kode
<?php echo $block->getGridHtml()?>
itu saja menghapus cache dan Anda dapat melihat halaman kotak
Cara itu mungkin masih berfungsi tetapi sudah usang.
KAndy
1
Ini berfungsi untuk saat ini, tetapi tidak akan segera terjadi. Sistem grid bergerak ke "ui_components" secara bertahap. Lihatlah bagaimana kisi pesanan untuk melihat cara kerjanya.
Marius
@Marius Apa perbedaan utama antara ui_components dan pembuatan kisi sederhana.
Bhupendra Jadeja
Komponen Ui hanyalah file xml. Konfigurasi begitu deklaratif. Kisi klasik membutuhkan kode. Juga komponen tui ui memiliki beberapa fitur lain seperti menyelamatkan negara
Marius
Solusi ini berhasil untuk saya. Seperti @Marius mengatakan bahwa pendekatan ini akan segera dihapus dan akan digantikan oleh "ui_components". Tetapi tidak ada tutorial resmi untuk Grid menggunakan "ui_components" dan yang memberikan detail lengkap tentang bergabung dengan tabel dan kustomisasi.
Suman-PHP4U
-2
Untuk Membuat Kotak Admin Magento2 Harap ikuti instruksi blog di bawah ini:
Jawaban:
Pertama, Anda perlu membuat halaman untuk kisi. Lihat contoh halaman baru magento2
Kemudian tambahkan komponen ui dalam tata letak untuk tampilan halaman ini / adminhtml / layout / samplegrid_index_index.xml
dan definisi untuk tampilan komponen ui / adminhtml / ui_component / sample_grid_entity_listing.xml
dan tentukan penyedia koleksi di
Lebih detail tentang komponen UI lihat di dokumentasi resmi
sumber
Sales/view/adminhtml/ui_component/sales_order_grid.xml
.Akhirnya Grid selesai dengan Komponen Ui Di bawah ini adalah langkah-langkah dan file yang diperlukan untuk grid dengan opsi filter.
Pertama kita perlu membuat tata letak tindakan indeks xml yaitu:
Sugarcode \ Test \ view \ adminhtml \ layout \ test_lists_index.xml
File kedua adalah komponen ui xml yaitu jika kita menggunakan xml ini tidak perlu Grid.php setiap hal dikonfigurasi dari xml ini saja
kode \ Sugarcode \ Test \ view \ adminhtml \ ui_component \ test_lists_listing.xml
kita perlu menyebutkan beberapa tag untuk penyedia data di di.xml
Untuk mencapai filter kita perlu DataProvider yang akan berada di dalam Model // DataProvider.php yang disebutkan dalam test_lists_listing.xml yang
app \ code \ Magento \ Cms \ Model \ Block \ DataProvider.php
jika Anda memiliki opsi penghapusan masal maka perlu membuat file tindakan massdelete di controller yaitu app \ code \ Sugarcode \ Test \ Controller \ Adminhtml \ Lists \ MassDelete.php
Sampai di sini Anda dapat memfilter, mengurutkan opsi, dan tindakan massal telah selesai dan berfungsi dengan baik tetapi pencarian teks lengkap tidak berfungsi jika grid penuh telah siap, dapatkah ada yang membantu saya untuk memperbaiki masalah itu.
sumber
untuk membuat halaman grid baru silakan ikuti langkah-langkah di bawah ini di mantan saya saya mengambil modul mycustom disebut tes dan juga sumber daya juga disebut tes
etc / adminhtml / menu.xml
dll / adminhtml / acl.xml
pastikan untuk admin harus ada router yang etc / adminhtml / routes.xml
sekarang buat 2 aksi baru satu untuk tampilan default yaitu aksi indeks dan yang kedua untuk setelah serach kita perlu aksi grid
Pengendali / Adminhtml / Daftar / Index.php
Kontroler / Adminhtml / Daftar / Grid.php
mari kita lanjutkan untuk memblokir seperti di magento1.x di magneto2 juga kita perlu container dan Grid.php
Blokir \ Adminhtml \ Lists.php
Blokir \ Adminhtml \ Daftar \ Grid.php Anda perlu menyebutkan manajer objek untuk koleksi yaitu
\Sugarcode\Test\Model\TestFactory $testFactory
,langkah terakhir adalah file adalah tata letak tampilan xml, di sini juga kita harus tata letak untuk indeks dan kotak
lihat \ adminhtml \ tata letak \ test_lists_index.xml
lihat \ adminhtml \ tata letak \ test_lists_grid.xml
dalam tata letak kotak xml
impoten untuk mengganti hanya data grid setelah pencarian
tidak seperti magento1.x di magetno2 kita perlu menyebutkan path template dalam file block container dan Anda perlu membuat file di folder template yang
lihat \ adminhtml \ templates \ list \ lists.phtml dan minimal satu baris kode
itu saja menghapus cache dan Anda dapat melihat halaman kotak
sumber
Untuk Membuat Kotak Admin Magento2 Harap ikuti instruksi blog di bawah ini:
https://www.aurigait.com/blog/magento-2-admin-grid/
sumber