2015-04-23 115 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 '-'; 
     } 
    }