Ajuda com readonly

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.


CHtml::activeTextField($form, 'campo_do_banco', array('readonly' => 'enabled'));


CHtml::activeTextField($form, 'campo_do_banco', array('readonly' =>true));

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.

ou

CHtml::activeTextField($form, ‘campo_do_banco’, array(‘readonly’ => ‘readonly’));

As duas formas apresentaram esse bug qnd se usa mascara no campo.

Eu pra ñ ficar travado nisso usei o <input type …> convencional com readonly

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)

        	));

        	?>



Cara nem lembrava disso e tb ñ lembro como resolvi.

mas é bom ter uma refência possivelmente diferente.

Valeu pelo reply.