我们知道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,
],
]);?>