Personalização de widget usnado alguma condição.

Bom dia galera.

Existe alguma forma de omitir/esconder o ícone de exclusão do widget da view index.php com alguma condição?

Ex. o stuatus é 1 exibe o excluir o status é 2 omitir o exluir.

Olá Cálcio

Dentro da pasta view do CRUD no qual você está trabalhando existe por padrão o arquivo admin.php (Yii 1), nele você terá o widget CGridView, é nele que voce poderá fazer essa customização ( esconder ou exibir os botões delete/apagar, update/editar e view/ver ).

Antes de tudo você precisa de uma variável, por exemplo, $myVar que recebe uma "STRING" (deve ser string, caso contrário não irá funcionar) com os valores "true" (exibe) e "false" não exibe, como segue abaixo:


$myVar = "false";

Sendo assim altere a respectiva parte do código de sua CGridView como segue:




	array(

		'class'=>'CButtonColumn',

		'buttons'=>array(

               'delete'=>array(

                           'visible'=>$myVar,

                              ),                                    

                        ),

		),




Referência 1: http://www.yiiframework.com/doc/api/1.1/CButtonColumn#buttons-detail

Referência 2: http://www.yiiframework.com/forum/index.php/topic/12039-remove-disable-the-button-update-in-the-cgridview/

Abs !

Falha minha Davi, mas uso o Yii 2.

Mas já consegui resolver o Problema.

De qualquer forma agradeço a resposta.