您的位置:首页 > 编程语言 > PHP开发

Yii2 Gridview 动态显示行或列

2015-05-06 23:11 666 查看
我们知道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,
],
]);?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐