2012-01-03 7 views
5

मैं अपने संबंधित अद्यतन पृष्ठ के लिंक के रूप में सभी रिकॉर्ड के साथ CGridView घटक प्रदर्शित करना चाहता हूं।एक लिंक के रूप में CGridView की पंक्तियों को प्रदर्शित करने के लिए

मैं पूरी पंक्ति पर लागू प्रत्येक पंक्ति के अंत में संपादन बटन की कार्यक्षमता चाहता हूं।

यदि मैं किसी विशेष पंक्ति पर कहीं भी पर क्लिक करता हूं, तो यह मुझे क्रमशः अपनी अपडेट स्क्रीन पर रीडायरेक्ट करेगा।

क्या यह वाईआई के CGridView में संभव है?

उत्तर

27

CGridView

'columns'=>array(
'id', 
//'full_name', 
//'username', 
array(
     'name' => 'full_name', 
     'value' => 'CHtml::link($data->full_name, Yii::app() 
->createUrl("user/view",array("id"=>$data->primaryKey)))', 
     'type' => 'raw', 
    ), 
array(
     'name' => 'username', 
     'value' => 'CHtml::link($data->username,Yii::app()->createUrl("user/view",array("id"=>$data->primaryKey)))', 
     'type' => 'raw', 
    ), 
'email', 

पूरी पंक्ति एक लिंक यह कोशिश करने के लिए ...

<?php $this->widget('zii.widgets.grid.CGridView', array(
... 
'htmlOptions'=>array('style'=>'cursor: pointer;'), 
'selectionChanged'=>"function(id){window.location='" . Yii::app()->urlManager->createUrl('controller/action', array('id'=>'')) . "' + $.fn.yiiGridView.getSelection(id);}", 
... 
)); ?> 
+0

उत्तर के लिए धन्यवाद, लेकिन यह मेरा मतलब नहीं है। इस समाधान में, मुझे पंक्ति ** मान ** लिंक के रूप में मिल रहा है। जबकि मैं पूरी पंक्ति को अपने संबंधित दृश्य से लिंक प्राप्त करना चाहता हूं। यदि आप इसके साथ मदद कर सकते हैं :) –

+1

मैंने पंक्ति को एक लिंक बनाने के लिए समाधान दर्ज किया है .... –

+0

आपको बहुत धन्यवाद :) यह वही काम करता है जैसा मैं चाहता था .. –

2

इस लागू:

'selectionChanged'=>"function(id){window.location='" . Yii::app()->urlManager->createUrl('servers/view', array('id'=>$model->id)) . "' + $.fn.yiiGridView.getSelection(id);}", 
0

व्यवस्थापक ग्रिड दृश्य सरणी में अपने कोड रखो (

    'class'=>'CButtonColumn', 
        'header'=>'Action', 
        'htmlOptions'=>array('width'=>'75px'), 
        'template'=>'{Edit} {Delete}', 
        'buttons'=>array 
         (
          'Edit' => array 
          (
           'imageUrl'=>Yii::app()->request->baseUrl.'/images/update.png', 
           'url'=>'Yii::app()->createUrl(\'vendor/artist/update\', array(\'id\'=>$data["id"],\'vid\'=>'.$vid.'))', 
           'options' => array('class' => 'editevent'), 
          ), 

          'Delete' => array 
          (
           'imageUrl' => Yii::app()->request->baseUrl . '/images/delete.png', 
           'url'=>'Yii::app()->createUrl(\'vendor/artist/artistdelete\', array(\'id\'=>$data["id"],\'vid\'=>'.$vid.'))', 
           'options' => array('class' => 'status1'), 
          ), 




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