2012-06-22 19 views
11

può alcuni amici si prega di suggerire come disabilitare il pulsante vista sul widget di cgridview e come aggiungere ulteriori pulsante mi piace attiva ..Come disattivare il pulsante vista cgridview o impostando visiability false

$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), 
      ), 

      ), 
       )); 
+0

[C'è una documentazione per un motivo] (http://www.yiiframework.com/doc/api/1.1/CGridView/) – adamors

+0

+1 per qualche amico! :) – happyhardik

risposta

16

Utilizzare il 'template' immobile non mostrare solo i pulsanti desiderati:

'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', 
     ), 
+0

Grazie a "sucotronic" funziona molto bene, sono nuovo per voi e quindi ho delle difficoltà, grazie ancora. – Coder

+0

@Coder sei il benvenuto. Yii è molto ben documentato e ha un buon tutorial per iniziare. Spero che ti piaccia tanto quanto me e costruisci fantastiche pagine web :) – sucotronic

+0

Grazie a @sucotronic questo è stato di grande aiuto! – ChaseHardin

2
 'class' => 'CButtonColumn', 
        'template' => '{update}', 
        'updateButtonUrl' =>'Yii::app()->createUrl("/post/update",array("id" => $data->primaryKey))', 
        'updateButtonImageUrl'=>Yii::app()->request->baseUrl.'/assets/aed78a8d/gridview/update.png', 
+0

Nota: aed78a8d questo valore può essere diverso –

+0

array ( \t 'class' => 'CButtonColumn', \t 'template' => '{aggiornamento} {delete}', \t), –

3

E 'abbastanza semplice. Ad esempio, ho la seguente griglia in cui ho disabilitato i pulsanti Aggiorna ed Elimina. Solo il pulsante vista è visibile ha => 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', 
    ), 

),

), 
), 

));