posted by aryo tejo w on September 13, 2016

Secara default, dalam framework Yii, widget CgridView berada di dalam admin.php. Komponen ini berguna untuk menampilkan data dan sebagai pencarian yang efektif untuk manipulasi data selanjutnya. Sehingga bisa dikatakan, CgridView selalu ada dalam projek Yii.
Saat melakukan create dan update, agar CgridView dapat ditampilkan di 1 form yang sama dengan inputan, perlu adanya modifikasi coding. Perhatikan gambar dibawah ini:
 
Tahap 1, untuk melakukan agar CgridView dapat menampilkan langsung data sesuai yang di create sebagai berikut:
Buka file admin.php  di protected/view/nama_view_andaCopy dan paste kan di _form.php di bawah penutup div form nya
</div><!-- penutup  form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
        'id'=>'kategori-grid',
        'dataProvider'=>$model->search(),
        'filter'=>$model,
        'columns'=>array(
                        'nama_kategori',
                        array(
                                        'class' => 'CButtonColumn',
            'template' => '{update}{delete}',
           
            )
        ),
)); ?>

Lakukan modifikasi coding pada controller nya
Pada actionCreate, gantilah string coding sebagai berikut:
if($model->save())
                                        {
                                                        $this->redirect('create');
//$this->redirect(array('view','id'=>$model->id));   INI YANG ASLI
                                        }

 
Silakan dipraktekkan untuk menyimpan data baru ini, maka akan dapat diperoleh data baru muncul di grid.
Untuk artikel berikutnya adalah modifikasi di actionUpdate. Silakan tunggu .

Leave a Comment

Fields with * are required.