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
Property | Keterangan |
---|---|
name | Atribute dari data model |
type | Tipe nilai atribute, secara default adalah text. |
value | Nilai yang akan ditampilkan. |
No Comments
Leave a comment Cancel