php - 如何在 GridView Yii2 中创建条件
问题描述
我这里有问题。
我想在里面添加一个条件GridView
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'table_column1',
'table_column2',
//CONDITION HERE
if(condition){
//BUTTON HERE
} else {
//TOOLS COLUMN HERE
}
],
]); ?>
我怎样才能做到这一点?
解决方案
$visible
如果您只想根据指定条件显示/隐藏某些列,则可以使用属性:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'table_column1',
'table_column2',
[
'name' => 'some_column1',
'visible' => $condition,
],
[
'name' => 'some_column2',
'visible' => !$condition,
],
],
]); ?>
基于$condition
,只有两列 (some_column1
或some_column1
) 中的一列可见。
推荐阅读
- spring - Spring Batch——一步使用两个数据源
- python - Python:在嵌套字典中选择键
- typescript - 为什么 TS 对待匿名对象和声明对象的方式不同?
- android - 为什么我的 Kotlin 代码中的访问令牌不起作用?
- javascript - 有没有更好的方法来使用 jQuery 将 html 文本框字符串格式更新为 HH:MM:SS
- javascript - 连接到猫鼬时,帖子不起作用
- r - 层次聚类 R 作为过滤变量
- javascript - 不能用玩笑来模拟 fetch()
- git - 在推送到远程 git repo 之前,有没有办法获取所有将被推送的文件的列表(不解析对 git status 的调用)?
- python - Python 在 scapy.IP 和 scapy.TCP 调用上返回错误