Cara Menambahkan Link pada Atribute Name CGridView Yii

Cara Menambahkan Link pada Atribute Name CGridView Yii.

To the point aja lah, ini cara buat nambahin link pada atribute name di CGridView Yii. Supaya lebih jelas, source code CGridView di demo atau example Yii biasanya seperti ini:

$this->widget('zii.widgets.grid.CGridView', array(
                    'dataProvider' => $model->search(),
        //'filter' => $model,
                    'columns' => array(
                        array(
                            'name' => 'id_dokumen',
                            'header' => 'No',
                            'htmlOptions' => array(
                                'style' => 'text-align:center;'
                                )
                            ),
                        array(
                            'name' => 'nama_dokumen',
                            'header' => 'Dokumen',
                            ),
                        array(
                            'header' => 'Aksi',
                            'htmlOptions' => array('nowrap' => 'nowrap'),
                            'class' => 'CButtonColumn',
                            'template' => '{view}{delete}',
                            'buttons' => array(
                                'view' => array(
                                    'label' => 'Lihat detail dokumen ini',
                                    'url' => 'Yii::app()->createUrl("docs/dokumen", array("id" => $data["id_dokumen"],))',
                                    'options' => array('style' => 'margin-right: 10px; margin-left: 25px;'),
                                    ),
                                'delete' => array(
                                    'label' => 'Hapus dokumen ini',
                                    'url' => 'Yii::app()->createUrl("docs/hapus", array("id" => $data["id_dokumen"],))',
                                    'options' => array('style' => 'margin-left: 2px;'),
                                    ),
                                ),
                            ),
),
));
?>

Nah, suatu ketika kita tidak ingin menggunakan action CRUD yang berada di kolom paling kanan seperti default Yii. Kita ingin menambahkan link di kolom CGridView. Caranya cukup tambahkan atribute value, dan type seperti ini.

array(
   'name' => 'nama_dokumen',
   'header' => 'Dokumen',
   'value' => 'CHtml::link($data->nama_dokumen,Yii::app()->createUrl("docs/renamedokumen",array("id"=>$data->id_dokumen)),array("target"=>"_blank"))',
   'type' => 'raw',
),

Tinggal disesuaikan aja sesuai kebutuhan kita, dan jangan lupa typenya adalah raw, beres kan.

Sekian Cara Menambahkan Link pada Atribute Name CGridView Yii.

Semoga bermanfaat.

Leave a Comment