2012-06-22 12 views
11

के लिए सेटिंग visiability अक्षम कैसे कर सकते हैं कुछ साथी कृपया cgridview विजेट पर दृश्य बटन को अक्षम और कैसे सक्रिय की तरह अधिक बटन जोड़ने के लिए करने के लिए कैसे सुझाव है ..cgridview दृश्य बटन या गलत

$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

@ कोडर आपका स्वागत है। वाईआई एक बहुत दस्तावेज है और इसके साथ शुरू करने के लिए अच्छा ट्यूटोरियल है। आशा है कि आप मेरे जितना आनंद लें और बेहतरीन वेबपृष्ठ बनाएं :) – sucotronic

+0

धन्यवाद @ सुकोट्रॉनिक यह बहुत उपयोगी था! – 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 'खाका' => '{अद्यतन} {delete}', \t), –

3

यह बहुत सरल है। उदाहरण के लिए मेरे पास निम्न ग्रिड है जहां मैंने अद्यतन और हटाए गए बटन अक्षम कर दिए हैं। केवल दृश्य बटन है दिखाई => 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', 
    ), 

),

), 
), 

));

संबंधित मुद्दे