2015-04-23 111 views
1

我在Yii2是新的,我需要了解一點點幫助的GridView Yii2 GridView Yii2 http://i60.tinypic.com/35l91g1.png如何設置默認值的GridView Yii2

我試圖做一個有條件喜歡這裏:

<?= 
GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     /*........Other attribute here..........*/ 
     [ 
      'attribute' => 'status_dosen', 
      'value' => "status_dosen"==1 ? "Approved": "status_dosen"==NULL ? "Pending": "Rejected", 
     ], 
     [ 
      'attribute' => 'status_asrama', 
      'value' => "status_dosen"==1 ? "Approved": "status_dosen"==NULL ? "Pending": "Rejected", 
     ], 

     ], 
]); 

?> 

但我得到了錯誤,那麼:

Error http://i62.tinypic.com/2vxos1z.png

Unkno WN物業 - 警予\基地\ UnknownPropertyException 獲得未知屬性:後端\模塊\ aitk \型號\ AitkRequest ::拒絕

有人幫我請.. 我們如何可以設置默認值與一些有條件的價值?

對於Attenttion和幫助,謝謝你.. :)

回答

1

使用封這樣的:

GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 
      /*........Other attribute here..........*/ 
      [ 
       'attribute' => 'status_dosen', 
       'value' => function ($data){ 
return $data->status_dosen==1 ? "Approved": ($data->status_dosen==NULL ? "Pending": "Rejected"); 
} 
      ], 

    ]); 

more

編輯:

使用CSS。添加在HTML或CSS文件:

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th { 
     background-color: red; 
    } 

.table-striped>tbody>tr:nth-child(even)>td, .table-striped>tbody>tr:nth-child(even)>th { 
     background-color: green; 
    } 
+0

這是工作,但你能幫助我更多? 我想,如果它被接受,它用綠色,其他紅色。 我如何添加一些CSS? –

+0

是的,我可以幫你 –

+0

我想要的,如果它被接受,它的顏色與綠色,其他紅色.. ??我如何添加一些CSS? –

1

嘗試此代碼:

'value' => function ($model) { 
    return getStatusHtml($model->status); 
} 

一些功能:

function getStatusHtml($status) 
    { 
     $text = ''; 
     if ($status == 1) { 
      return '<span class="label label-success>Success</span>'; 
     } elseif ($status == 2) { 
      return '<span class="label label-default>Default</span>'; 
     } else { 
      return '-'; 
     } 
    }