Sebagai seorang progammer yii2, pasti kita suda sering membuat gridview yang biasa di gunakan untuk menampilkan daftar data suatu database.Contoh nya seperti ini :

 

Pada kolom data tersebut terkadang kita harus menandai beberapa data khusus seperti status, penanggalan dll untuk mengetahui bahwa data tersebut mudah di mengerti. Seperti gambar di atas.

kolom berwarna kuning menandakan bahwa ada revisi, sedangkan yang biru adalah data sedang di kerjakan atau di olah dan yang hijau data telah selesai dikerjakan.

Lalu bagaimana cara nya ? mudah perhatikan coding di bawah !
Pada Syntax Gridview kartik Yii2 , defaultnya kita ketahui seperti ini.

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

Lalu kita tambahkan rowOption di dalam nya / di bawah ‘filterModel’

'rowOptions' => function ($model) {
            if ($model->tanggal_pengujian_mikro != '0000-00-00' && $model->status_pengujian_mikro == 0) {
                return ['style'=>'background-color:#73a7fa'];
            }

            if ($model->tanggal_pengujian_mikro != '0000-00-00' && $model->status_pengujian_mikro == 1) {
                return ['style'=>'background-color:#63db3b'];
            }

            if ($model->tanggal_pengujian_mikro != '0000-00-00' && $model->status_pengujian_mikro == 2) {
                return ['style'=>'background-color:#f9ff59'];
            }


        
        },

Penulis menambahkan 3 fungsi option untuk menandai setiap kolom. Untuk anda yang ingin menggunakannya silahkan sesuaikan menurut kebutuhan fungsi nya.

 

Leave a Reply

Your email address will not be published. Required fields are marked *