我们知道Yii中的GridView组件是非常好用的。
动态显示列。
要用到visible属性
‘propString‘ => [‘attribute‘ => ‘propertyNamesStringV2‘,‘format‘ => ‘raw‘, ‘visible‘ => isset($_GET[‘pno‘]) ? true : false],
动态显示行。
注意rowOptions。 根据文档他可以接收数组或匿名函数。将判断逻辑写到匿名函数里面。当满足就给当前行加个隐藏的class。相当于不显示。
<?=GridView::widget([ ‘dataProvider‘ => $dataProvider, ‘rowOptions‘ => function ($model, $key, $index, $grid){ if(!$res = OrderComment::findOne([‘orderId‘ => $model->orderId, ‘itemId‘ => $model->itemId ]) ){ return [‘class‘ => ‘hide‘]; } }, ‘columns‘ => [ Order::getOrderViewMoreLink($dataProvider), //‘order.addTime:datetime‘, $gridViewButtonsHad, ], ]);?>
时间: 2024-09-26 20:09:57