menezes
(Menezes Web)
July 12, 2011, 1:36pm
1
fala galera, estou tentando aplicar um readonly em um campo de texto gerado pelo Yii.
O comando que achei foi esse:
CHtml::activeTextField($form, 'campo_do_banco', array('readonly enabled' => ''));
Porém essa forma permite a edição do campo, tentei trocar o valor para readonly desabled , porém qnd envio ele zera o campo e cai nas regras de validação, que por sua vez pede que o campo não seja vazio.
Eu só quero que o readonly, seja o readonly padrão do HTML, que é bloquear a digitação mas enviar o conteúdo do campo.
gusnips
(Gustavo)
July 12, 2011, 1:45pm
2
CHtml::activeTextField($form, 'campo_do_banco', array('readonly' => 'enabled'));
CHtml::activeTextField($form, 'campo_do_banco', array('readonly' =>true));
menezes
(Menezes Web)
July 12, 2011, 2:49pm
4
Descobri outra coisa, oq como o campo q uso é um campo monetário, precisei usar uma mascara para milhar e centavos e essa mascara ignora o readonly.
Agora tentando ver como mudar isso na mascara.
Newerton
(Newerton Araujo)
July 12, 2011, 7:16pm
5
ou
CHtml::activeTextField($form, ‘campo_do_banco’, array(‘readonly’ => ‘readonly’));
menezes
(Menezes Web)
July 13, 2011, 12:31pm
6
As duas formas apresentaram esse bug qnd se usa mascara no campo.
Eu pra ñ ficar travado nisso usei o <input type …> convencional com readonly
gusnips
(Gustavo)
July 13, 2011, 12:47pm
7
o problema esta com o javascript que faz a mascara
Como o campo é readonly, vc precisa realmente de um input?
Pq se vc não precisar, vc pode formatar com php e exibir
Amigo não sei se você já resolveu isto, mais o readonly pegou com máscara no CMaskedTextField . Fica assim:
<?php
$this->widget('CMaskedTextField', array(
'model' => $model,
'attribute' => 'datarecupprinotapribim',
'mask' => '99/99/9999',
'htmlOptions' => array('readonly' =>true)
));
?>
menezes
(Menezes Web)
February 17, 2012, 3:46pm
10
Cara nem lembrava disso e tb ñ lembro como resolvi.
mas é bom ter uma refência possivelmente diferente.
Valeu pelo reply.