簡體   English   中英

在cgridview Yii中使用一個列值與另一列

[英]Use of one column value with another column in 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,

));

提前致謝

嘗試這個

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

試試這個

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM