Press "Enter" to skip to content

Yii2 – Custom Action Button GridView

0

Last updated on 19 Oct 2019

Yii2 – Custom Action Button di GridView

Yii2 Framework

Berikut ini adalah contoh penggunaan custom tombol aksi di GridView Yii2 

[
    'class' => 'yii\grid\ActionColumn',
    'template' => '{view}{update}{delete}',
    'buttons' => ['view' => function($url, $model) {
	    return Html::a('<span class="btn btn-sm btn-default"><b class="fa fa-search-plus"></b></span>', ['view', 'id' => $model['id']], ['title' => 'View', 'id' => 'modal-btn-view']);
	},
	'update' => function($id, $model) {
	    return Html::a('<span class="btn btn-sm btn-default"><b class="fa fa-pencil"></b></span>', ['update', 'id' => $model['id']], ['title' => 'Update', 'id' => 'modal-btn-view']);
	},
	'delete' => function($url, $model) {
	    return Html::a('<span class="btn btn-sm btn-danger"><b class="fa fa-trash"></b></span>', ['delete', 'id' => $model['id']], ['title' => 'Delete', 'class' => '', 'data' => ['confirm' => 'Are you absolutely sure ? You will lose all the information about this user with this action.', 'method' => 'post', 'data-pjax' => false],]);
	}
    ]
],
  • class : adalah nama class yang digunakan untuk ActionColumn di GridView
  • template : button yang akan di tampilan,
    • Contoh: {view} -> ini di ambil dari object buttons (dibawah template)
    • Anda bisa menggunakan penamaan lain, contoh : {hapus}, maka sisiplan blok code di objek buttons
  • buttons : adalah isi template yang akan di render ke GridView

Semoga bermanfaat ^-^