2012-06-22 23 views
11

可以將某些好友,請建議如何禁用cgridview小工具視圖按鈕以及如何添加更多按鈕如同主動..如何禁用cgridview視圖按鈕或設置visiability假

$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

[有有原因的一個文檔(http://www.yiiframework.com/doc/api/1.1/CGridView/) – adamors

+0

1爲有些哥們! :) – happyhardik

回答

16

使用「template」屬性不要只顯示您所需的按鈕:

'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

感謝「sucotronic」它工作得很好,我對yii是新的,所以再次感謝一些困難。 – Coder

+0

@Coder不用客氣。 Yii是一個很好的文檔,並有很好的教程來開始它。希望你喜歡和我一樣多,並建立偉大的網頁:) – sucotronic

+0

感謝@sucotronic這是如此的有益! – 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

注:aed78a8d這個值可以是不同的 –

+0

陣列( \t '類'=> 'CButtonColumn', \t '模板'=> '{更新} {刪除}', \t), –

3

這是很簡單的。例如,我有下面的網格,我禁用了更新和刪除按鈕。僅觀看鍵是具有可見光=>真

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

),

), 
), 

));