2012-06-22 13 views
11

może jakiś kumpel proszę sugerują, jak wyłączyć przycisk Widok na widget cgridview i jak dodać więcej jak przycisk aktywny ..Jak wyłączyć cgridview przycisk widoku lub ustawienie visiability do fałszywych

$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

[Istnieje dokumentacja z jakiegoś powodu] (http://www.yiiframework.com/doc/api/1.1/CGridView/) – adamors

+0

+1 dla jakiś kumpel! :) – happyhardik

Odpowiedz

16

Użyj „template” własność pokazuj tylko żądane przyciski:

'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

Dzięki "sucotronic" działa bardzo dobrze, jestem nowy w Yii, więc mając pewne trudności dzięki jeszcze raz. – Coder

+0

@Coder nie ma za co. Yii jest bardzo udokumentowane i ma ładny tutorial, aby rozpocząć. Mam nadzieję, że lubisz mnie i budujesz świetne strony :) – sucotronic

+0

Dzięki @sucotronic to było bardzo pomocne! – 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

Uwaga: aed78a8d wartość ta może być inna –

+0

array ( \t 'klasa' => 'CButtonColumn', \t 'template' => '{Aktualizacja} {delete}', \t) –

3

to jest dość proste. Na przykład mam następującą siatkę, w której wyłączyłem przyciski Aktualizuj i Usuń. Tylko przycisk Widok jest ma widoczną => 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', 
    ), 

),

), 
), 

));

Powiązane problemy