Kamis, 28 Februari 2013

2/28/2013
Karena sekarang (saat ngebuat postingan ini) sudah menunjukan jam 1:38 malam, mata juga sudah 5 watt, jadi saya tidak mau panjang lebar curhat disini. Langsung aja, berikut contoh kode untuk Viewnya.

<?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.