[yii2] Cara Mengubah Filter GridView dari GET ke POST

bardimin pic

Ditulis oleh Bardimin

Tanggal 4 Mei 2021
Home » Blog » Teknologi » [yii2] Cara Mengubah Filter GridView dari GET ke POST

Pada yii1, CGridView, secara default jika kita melakukaan filter dari data menggunakan metode POST untuk request datanya.

Sedangkan pada yii2, default dari filter GridView menggunakan metode GET. Beberapa pengguna mungkin merasa tidak nyaman dengan metode GET karena berbagai macam alasan.

Untuk mengubah GridView pada yii2 dari metode GET menjadi POST, Anda bisa mencobanya seperti contoh berikut ini.

1. View

Pada file view tambahkan Pjax sebelum dan sesudah grid seperti ini.

	..............
	..............
	..............
	
    <?php \yii\widgets\Pjax::begin(['id' => 'some-id-you-like',

        'timeout' => false,

        'enablePushState' => false,

        'clientOptions' => ['method' => 'POST']]); 
		
	?>

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ..............
			..............
            ..............
        ],
    ]); 
	?>

    <?php 
	
	\yii\widgets\Pjax::end(); 
	
	?>

	..............
	..............
	..............

2. Controller 

Pada controller ganti

$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

dengan

$dataProvider = $searchModel->search(Yii::$app->request->post());

Cukup mudah bukan???? Selamat mencoba…..

Artikel Terbaru

Teknik Dasar Perawatan Komputer dan Laptop

Teknik Dasar Perawatan Komputer dan Laptop

Anda mungkin tidak menyadarinya, tetapi komputer dan mobil memiliki kesamaan, keduanya membutuhkan perawatan rutin. Jika mobil Anda perlu mengganti oli secara rutin, komputer Anda secara rutin juga harus memperbarui perangkat lunak, menjaga antivirus tetap up to date,...

ChatGPT versi Desktop untuk Windows, Linux dan Mac

ChatGPT versi Desktop untuk Windows, Linux dan Mac

Apakah Anda tahu apa itu ChatGPT? Apakah Anda tahu cara mendapatkan dan menginstal ChatGPT di perangkat Anda? ChatGPT dengan cepat menjadi salah satu penemuan terpenting dalam dunia pemrosesan bahasa alami. Anda dapat menggunakannya untuk menghasilkan tanggapan...

Voltase Pinout Power Supply ATX 24 pin ke Motherboard

Voltase Pinout Power Supply ATX 24 pin ke Motherboard

Power Supply mengubah daya arus bolak-balik (AC) menjadi arus searah (DC) yang dikendalikan tegangan rendah. Beberapa perangkat Power Supply menyertakan pilihan tegangan input manual, sementara yang lain secara otomatis menyesuaikan. Power Supply mengubah tegangan...

Google Chrome – Buka Bookmark ke Tab Baru Secara Default

Google Chrome – Buka Bookmark ke Tab Baru Secara Default

Bookmark adalah pintasan untuk membuka halaman website yang telah anda simpan untuk anda kunjungi lagi nantinya. Pernahkah Anda mengunjungi halaman situs web yang cukup menarik dan anda ingin untuk mengunjunginya lagi nanti. Mengingat alamat halaman website tentu...

Mengenal Folder $WinREAgent dan Cara Menghapusnya di Windows 11

Mengenal Folder $WinREAgent dan Cara Menghapusnya di Windows 11

Setiap proses update dan upgrade Windows akan menghasilkan folder $WinREAgent. Pada proses update dan upgrade Windows akan membuat banyak file dan folder pada saat proses mengunduh dan menginstal pembaharuan tersebut. Lokasi file dan folder yang dibuat secara otomatis...