1. PHP
  2. Yii Framework

Yii Framework – Menambahkan link pada CGridView

Secara default ketika generate CRUD menggunakan gii, Yii akan membuat 1 view yang menampilkan data dalam bentuk table dengan menggunakan widget CGridView.

CGridView adalah salah satu widget dapat digunakan untuk manampilkan data dalam bentuk tabel. Akan tetapi, hasil generate dari gii kemungkinan tidak sesuai dengan yang kita inginkan. Misalnya kita perlu untuk menambahkan link pada row CGridView. Artikel ini akan menjelaskan bagaimana cara menambahkan link pada data CGridView.

Kode Awal

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'provinsi-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'nama',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
));

Untuk menambahkan link pada kolom nama, bisa gunakan kode di bawah ini :

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'provinsi-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        array(
            'name' => 'nama',
            'type' => 'raw',
            'value' => function($data) {
                return CHtml::link($data->nama, array('/provinsi/view', 'id' => $data->id));
            }
        ),
        array(
            'class'=>'CButtonColumn',
        ),
    ),
));

Keterangan

PropertyKeterangan
nameAtribute dari data model
typeTipe nilai atribute, secara default adalah text.
valueNilai yang akan ditampilkan.
Comments to: Yii Framework – Menambahkan link pada CGridView

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

    Attach images - Only PNG, JPG, JPEG and GIF are supported.