![](/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.