2012-06-22 18 views
11

một số bạn thân có thể xin đề nghị làm thế nào để vô hiệu hóa nút xem trên widget cgridview và làm thế nào để thêm nút giống như hoạt động ..Làm thế nào để vô hiệu hóa nút xem cgridview hoặc thiết 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ó một tài liệu cho một lý do] (http://www.yiiframework.com/doc/api/1.1/CGridView/) – adamors

+0

1 cho một số bạn thân! :) – happyhardik

Trả lời

16

Sử dụng 'template' bất động sản làm chỉ hiển thị các nút của bạn mong muốn:

'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

Cảm ơn "sucotronic" nó hoạt động rất tốt, tôi mới đến yii vì vậy có một số khó khăn nhờ một lần nữa. – Coder

+0

@Coder bạn được chào đón. Yii là một tài liệu rất lớn và có hướng dẫn tốt để bắt đầu với nó. Hy vọng bạn tận hưởng nhiều như tôi và xây dựng các trang web tuyệt vời :) – sucotronic

+0

Cảm ơn @sucotronic điều này rất hữu ích! – 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

Lưu ý: aed78a8d giá trị này có thể khác nhau –

+0

mảng ( \t 'lớp' => 'CButtonColumn', \t 'mẫu' => '{cập nhật} {delete}', \t), –

3

Nó là khá đơn giản. Ví dụ tôi có lưới sau đây, nơi tôi đã vô hiệu hoá các nút Cập nhật và Xóa. Chỉ vào nút xem là có thể nhìn thấy => 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', 
    ), 

),

), 
), 

));

Các vấn đề liên quan