Boa tarde à todos.
Tenho uma Grid (CGridView) com um array de CheckBoxes conforme a estrtura abaixo:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' => 'grdPermissaoTela',
'dataProvider' => $modelPermissaoTela->searchPermissaoTela($model->PerfilId),
'selectableRows'=>0,
'columns' => array(
array(
'header'=>'Nome',
'value'=>'$data["NomeExibicao"]',
),
array(
'header'=>'Exibir',
'class'=>'CDataColumn',
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align:center'),
'value' => 'CHtml::checkBox($data["Nome"]."[Exibir]", $data["Exibir"])',
),
array(
'header'=>'Inserir',
'class'=>'CDataColumn',
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align:center'),
'value' => 'CHtml::checkBox($data["Nome"]."[Inserir]", $data["Inserir"])',
'visible'=>'false',
),
array(
'header'=>'Excluir',
'class'=>'CDataColumn',
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align:center'),
'value' => 'CHtml::checkBox($data["Nome"]."[Excluir]", $data["Excluir"])',
),
array(
'header'=>'Atualizar',
'class'=>'CDataColumn',
'type'=>'raw',
'htmlOptions'=>array('style'=>'text-align:center'),
'value' => 'CHtml::checkBox($data["Nome"]."[Atualizar]", $data["Atualizar"])',
),
),
)
);
?>
Eu gostaria de desativar os CheckBoxes ‘Inserir’, ‘Excluir’ e ‘Atualizar’ caso o usuário não set como verdadeiro o checkBox ‘Exibir’.
Existe alguma propriedade a ser passada nos trechos de códigos abaixo, ou terei que fazer de outra forma ?
'value' => 'CHtml::checkBox($data["Nome"]."[Exibir]", $data["Exibir"])'
'value' => 'CHtml::checkBox($data["Nome"]."[Exibir]", $data["Exibir"])'
'value' => 'CHtml::checkBox($data["Nome"]."[Exibir]", $data["Exibir"])'
Desde já, grato
Raphael Prado