I'm working in a project. How to hide just only a button for specific record in cgridview?
Hope anyone can give me suggestion for this problem. Thanks all.
I'm working in a project. How to hide just only a button for specific record in cgridview?
Hope anyone can give me suggestion for this problem. Thanks all.
You can use "visible"
attribute for this button in your CButtonColumn
and pass a PHP expression (within single quotes) to control when it gets shown and when it doesn't:
For example, the following example would make the object having attribute "name"
equal to "Kasi"
not be shown. You can adapt it to your needs.
[
'class' =>'CButtonColumn',
'template'=>'{view}{update}{delete}'
'buttons'=>[
'delete'=>[
'visible'=>'($data->name !== "Kasi")'
]
]
]
Not much info, but here's the link to the official docs: docs for attribute 'visible'