2013-10-29 36 views
0

我有一個如下所示的網格視圖。在這裏,我想使用正確答案的值來查找要顯示哪個按鈕。在cgridview中使用一列值與另一列Yii

例如,如果正確答案> 0,顯示刻度按鈕 別的節目十字按鍵

所以,我怎麼會寫在網格視圖這個條件?

$this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'product-table', 

    'dataProvider'=>Question::model()->searchCustom(1), 

    'columns'=>array(
     array('name'=>'qnid'), 
     array('name'=>'question'), 
     array('header'=>'Correct Answer','value' =>array($this,'getCorrectAnswer')), 
     array(
       'header'=>'Acton', 
       'class'=>'CButtonColumn', 
       'template'=>'{tick}| {cross}' , 
       'buttons' => array ('tick' => array('imageUrl'=>Yii::app()->request->baseUrl.'/images/correct.png'), 
            'cross' => array('imageUrl'=>Yii::app()->request->baseUrl.'/images/correct.png')) 
      ), 

    ), 
    'itemsCssClass' => 'table table-striped table-bordered bootstrap-datatable datatable', 
    'cssFile'=>false, 

)); 

在此先感謝

+0

你的問題是什麼? –

+0

@naveengoyal我想使用正確答案的值來找到顯示哪個按鈕。 例如,如果正確的答案> 0顯示勾號按鈕,否則顯示交叉按鈕,所以我將如何在網格視圖中寫入條件 –

回答

-1

嘗試這樣

array('header'=>'Action','value' =>array($this,'getButton')), 

和控制器東西

function getButton($data) { 
    $correct_answer = // find it 
    if($correct_answer > 0) { 
    $button = '<a href="#" class="tick"></a>'; 
    } 
    else { 
    $button = '<a href="#" class="cross"></a>'; 
    } 
    return $button; 
} 
1

嘗試這個

'buttons' => array ('tick' => 
    array('imageUrl'=>Yii::app()->request->baseUrl.'/images/correct.png', 
     'visible'=>'Correct Answer > 0'), 
'cross' => array('imageUrl'=>Yii::app()->request->baseUrl.'/images/correct.png', 
        'visible'=>'Correct Answer <= 0'))