Par*_*one 19 css gridview row yii2
我正在使用Yii 2,它是gridview来显示信息.
现在,我的问题是,每当用户扫描两个相同的序列号和/或mac地址时,它应该突出显示该行(将颜色更改为红色),并显示一些错误符号或其他.
截图:

我希望它看起来像:

我是Yii2的新手,并不清楚他们是如何使用gridview做的.我一直在研究这个具体的问题,但找不到任何东西.
Gridview代码(没什么特别的)
<?= GridView::widget([
'id' => 'scan-batch-grid',
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
['class' => 'yii\grid\CheckboxColumn'],
[
'attribute' => 'product_ID',
'value' => 'product.name'
],
'SN',
'MAC',
[
'class' => 'yii\grid\ActionColumn',
'urlCreator' => function ($action, $model, $key, $index) {
return Url::to(['scan-batch/view', 'id' => $key, 'scan' => $model->scan_batch_ID]);
},
'buttons' => [
'update' => function ($url, $model, $key) {
return '';
},
'delete' => function ($url, $model, $key) {
return '';
},
],
],
],
]); ?>
Run Code Online (Sandbox Code Playgroud)
谁能帮助我?我们将非常感谢链接或甚至是相关的Q/A!
编辑
我只想知道如何改变一行的颜色,我可以自己做检查!:)
Par*_*one 28
得到它了!
只需将rowOptions添加到gridview即可.
<?= GridView::widget([
'id' => 'scan-batch-grid',
'dataProvider' => $dataProvider,
'rowOptions'=>function($model){
if($a == $b){
return ['class' => 'danger'];
}
},
Run Code Online (Sandbox Code Playgroud)
感谢您发布答案Paramone。很棒。
这是我的实现:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'rowOptions' => function ($model) {
if ($model->name == 'test') {
return ['class' => 'info'];
}
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21802 次 |
| 最近记录: |