Selasa, 19 Maret 2013

3/19/2013
Sambil bikin dokumentasi buat GeCi versi berikutnya, iseng-iseng mampir dulu ke blog ini buat bikin artikel. Artikel macam apa yang akan saya buat. hehe Kali ini saya akan membuat artikel tentang pembuatan button pada CGridView dan keturunannya dengan bantuan class CButtonColumn.

pada view

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        .....
        array(
            'htmlOptions'=>array('style'=>'width:100px; text-align:center'),
            'class'=>'CButtonColumn',
            'template'=>'{view} {update} {delete} {kembali} {denda}',
            'buttons'=>array(
                'kembali'=>array(
                    'label'=>'Pengembalian',
                    'imageUrl'=>Yii::app()->baseUrl.'/img/accept.png',
                    'url'=>'Yii::app()->createUrl(\'peminjaman/kembali\',array(\'id\'=>\'\'.$data->id_peminjaman.\'\'))',
                    'visible'=>'$data->tanggalhabis >= date(\'Y-m-d\') ? true : false',
                ),
                'denda'=>array(
                    'label'=>'Denda',
                    'imageUrl'=>Yii::app()->baseUrl.'/img/accept.png',
                    'url'=>'Yii::app()->createUrl(\'denda/peminjaman\',array(\'id\'=>$data->id_peminjaman))',
                    'visible'=>'$data->tanggalhabis >= date(\'Y-m-d\') ? false : true',
                ),
            ),
        ),
    ),
)); ?>


Perhatikan pada   'template'=>'{view} {update} {delete} {kembali} {denda}', itu merupakan urutan button yang akan di tampilkan.

'buttons'=>array(

        'kembali'=>array(


'kembali' => merupakan nama button, untuk menampilkan sesuaikan dengan 'template'

'visible'=>'$data->tanggalhabis >= date(\'Y-m-d\') ? true : false',

digunakan untuk menampilkan dan menyembunyikan button sesuai dengan kebutuhan

'imageUrl'=>Yii::app()->baseUrl.'/img/accept.png', 

Menampilkan icon pada button.

0 komentar:

Posting Komentar

Pada komentar harap tidak mencantumkan Link yang bersifat promosi.