DA
Problemas no Enable/Disable de campos tipo TTIME
Boa tarde, Pessoal
Não sei alguém passou por isso, tenho 2 campos TTime que ficam desabilitados( setEditable), até que um campo TCombo fique "SIM", marcando que a tarefa será agendada. Quando habilito os campos, todas as configurações do TTime somem, estou usando a função abaixo para fazer a habilitação ou não dos campos:.
Se alguém já passou por isso ou sabe como contornar esse problema, poderia me dá uma luz?
Não sei alguém passou por isso, tenho 2 campos TTime que ficam desabilitados( setEditable), até que um campo TCombo fique "SIM", marcando que a tarefa será agendada. Quando habilito os campos, todas as configurações do TTime somem, estou usando a função abaixo para fazer a habilitação ou não dos campos:.
- <?php
- public static function onChangeAgendar($param=NULL)
- {
- if (!empty($param['agendado']))
- {
- if ($param['agendado'] == '1')
- {
- TTime::enableField('form_TarefaMovimento', 'horainicio');
- TTime::enableField('form_TarefaMovimento', 'horafinal');
- }
- else
- {
- TTime::disableField('form_TarefaMovimento', 'horainicio');
- TTime::disableField('form_TarefaMovimento', 'horafinal');
- }
- }
- }
- ?>
Se alguém já passou por isso ou sabe como contornar esse problema, poderia me dá uma luz?
Bom dia, Pessoal
Consegui resolver o problema através de uma dica para usar o TScript, e como ele já é usado
dentro das funções enabledField e disableField do TTime, fiz a seguinte troca:
$this->horainicio->setEditable(FALSE);
$this->horafinal->setEditable(FALSE);
por
TTime::disableField('form_TarefaMovimento', 'horainicio');
TTime::disableField('form_TarefaMovimento', 'horafinal');
Funcionou dentro do esperado, mantendo todas as funcionalidades quando habilitado.
Alterei a função apenas para ficar com um if condicional
Fica a dica!