<?php echo CHtml::form(array('deleteBanyak')); ?> <?php $this->widget('zii.widgets.grid.CGridView',array( 'id'=>'lastactivity-grid', 'dataProvider'=>$model->search(), 'selectableRows'=>2, 'filter'=>$model, 'columns'=>array( array( 'class'=>'CCheckBoxColumn', 'id'=>'id', ), 'userid', 'username', 'ipaddress', 'lastactivity', 'useragent', ) )); ?> <?php echo CHtml::submitButton('Hapus',array( 'onclick'=>'return confirm("Are you sure you want to delete this item? ");', )); ?> <?php echo CHtml::endForm(); ?>
dan ini untuk di controllernya
public function actionDeleteBanyak() { if(!Yii::app()->request->isPostRequest) throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'); if(isset($_POST['id']) && $_POST['id']!=='') { foreach($_POST['id'] as $key=>$val) $this->loadModel($val)->delete(); Yii::app()->user->setFlash('success','<strong>Berhasil</strong> Anda berhasil menghapus.'); } else Yii::app()->user->setFlash('error','<strong>Gagal</strong> Anda belum memilih data untuk di hapus.'); $this->redirect('index'); }
yang mesti diperhatingkan disini adalah baris kode ini
'selectableRows'=>2,
'columns'=>array( array( 'class'=>'CCheckBoxColumn', 'id'=>'id', ),
untuk selectableRows itu jika 1 maka yang bisa dipilih hanya satu, dan jika 0 maka tidak ada untuk memilih dan untuk class CCheckBoxColumn yang id nya di isi 'id' itu untuk informasi agar saat di submit maka dapat di ambil $_POST['id'], hehe simpelnya gitu :D
dan ini adalah penampakannya
0 komentar:
Posting Komentar
Pada komentar harap tidak mencantumkan Link yang bersifat promosi.