Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable cgridview view button or setting visiability to false

can some buddy please suggest how to disable view button on cgridview widget and how to add more button like active..

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'customer-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
       'id',
       'first_name',
           'last_name',
       'club.club_name',
       array(
         'class' => 'CButtonColumn',
                     'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editmember1",array("id" => $data->primaryKey))',
                     'updateButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/edit.jpg',
                     'deleteButtonUrl' =>'Yii::app()->createUrl("/customer/delete",array("id" => $data->primaryKey))',
                     'deleteButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/delete.jpg', 
                     'viewButton' => array('visiable' => false), 
            ),

              ),   
               )); 
like image 717
Coder Avatar asked Jun 22 '12 10:06

Coder


2 Answers

Use the 'template' property do show only your desired buttons:

'class' => 'CButtonColumn',
           'template' => '{update}{delete}',
                 'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editmember1",array("id" => $data->primaryKey))',
                 'updateButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/edit.jpg',
                 'deleteButtonUrl' =>'Yii::app()->createUrl("/customer/delete",array("id" => $data->primaryKey))',
                 'deleteButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/delete.jpg', 
        ),
like image 64
sucotronic Avatar answered Nov 03 '22 00:11

sucotronic


It is pretty simple. For example I have the following grid where I have disabled the Update and Delete buttons. Only the view button is has visible=>true

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'activity-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
    'id',
    'employee_id',
    'vehicle_id',
    'radio_id',
    'aed_id',
    'laptop_id',
    /*
    'checked_out_on',
    'checked_in_on',
    */
    array(
        'class'=>'CButtonColumn',
        'template'=>'{update}{view}{delete}',
                    'buttons'=>array(
                    'update'=>array(
                            'visible'=>'false',
                    ),
                    'view'=>array(
                            'visible'=>'true',
                    ),
                    'delete'=>array(
                            'visible'=>'false',
    ),

),

    ),
),

));

like image 24
iltaf khalid Avatar answered Nov 02 '22 23:11

iltaf khalid