![](/img/trans.png)
[英]Yii - How to Hide/View Button in CGridview Based on User's Level?
[英]Yii - How to Hide Button in CGridView for Specific Record?
我正在做一个项目。 如何仅在cgridview中隐藏仅用于特定记录的按钮?
希望任何人都能给我这个问题的建议。 谢谢大家
您可以在CButtonColumn
为此按钮使用"visible"
属性,并传递一个PHP表达式 (用单引号引起来)来控制何时显示它,何时不显示它:
例如,下面的示例将使属性"name"
等于"Kasi"
未显示 。 您可以根据需要进行调整。
[
'class' =>'CButtonColumn',
'template'=>'{view}{update}{delete}'
'buttons'=>[
'delete'=>[
'visible'=>'($data->name !== "Kasi")'
]
]
]
信息不多,但是这里是官方文档的链接: 属性“ visible”的文档
在列数组中添加此
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'template'=>'{view}{update}',
'buttons'=>array(
'view' => array(
'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
),
'update' => array(
'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
),
),
),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.