AA
Habilitar/Desabilitar campos TDBCombo e TRadioGroup
Bom dia, pessoal.
Tenho um método onEditCollection que direciona um comportamento diferente para o formulário habilitando/desabilitando alguns campos.
Ao entrar nesse formulário eu dei um
que desabilitou todos os campos. Depois eu tentei habilitar apenas alguns campos e obtive êxitos nos campos TEntry, TCombo e TButton, mas não consegui com os campos TDBCombo e TRadioGroup. Usei o seguinte código:
Fiz um teste trocando o TDBCombo por TCombo, já que aquela é herança desta, mas também não deu certo.
Percebi que esses campos são bastante encapsulados por tags span e talvez por isso não funcione como os demais campos.
Nem mesmo no jQuery consegui habilitar.
Agora, interessante é que pelo console do navegar esse mesmo comando jQuery funciona perfeitamente para habilitar esses campos, mas dentro do Adianti, não.
Alguém sabe como habilitar/desabilitar esses campos?
Tenho um método onEditCollection que direciona um comportamento diferente para o formulário habilitando/desabilitando alguns campos.
Ao entrar nesse formulário eu dei um
- <?php $this->form->setEditable(false); ?>
que desabilitou todos os campos. Depois eu tentei habilitar apenas alguns campos e obtive êxitos nos campos TEntry, TCombo e TButton, mas não consegui com os campos TDBCombo e TRadioGroup. Usei o seguinte código:
- <?php
- TDBCombo::enableField( self::$formName, 'financeiro_centro_custo_id' );
- TRadioGroup::enableField( self::$formName, 'tipo_lancamento' );
- ?>
Fiz um teste trocando o TDBCombo por TCombo, já que aquela é herança desta, mas também não deu certo.
Percebi que esses campos são bastante encapsulados por tags span e talvez por isso não funcione como os demais campos.
Nem mesmo no jQuery consegui habilitar.
- <?php
- TScript::create("$('select[name=\"financeiro_centro_custo_id\"]').removeAttr('disabled');"); TScript::create("$('select[name=\"financeiro_subcategoria_id\"]').removeAttr('disabled');");
- ?>
Agora, interessante é que pelo console do navegar esse mesmo comando jQuery funciona perfeitamente para habilitar esses campos, mas dentro do Adianti, não.
Alguém sabe como habilitar/desabilitar esses campos?
"Percebi que esses campos são bastante encapsulados por tags span"
Você está usando a função enableSearch na combo? Se sim, teste o seguinte:
Opa Nataniel, boa tarde.
Estou sim usando o enableSearch(). Esse comando que você passou também não funcionou. Porém, o problema é nessa propriedade mesmo porque quando desabilitei a função enableSeach() o comando
funcionou.
Mas eu preciso dessa função de busca na combo. Alguma solução?
Qual a versão do framework?
A mais recente, a versão 5.7.
Só consegui resolver a situação com um script externo de jQuery. Fiz o script e chamei no construtor do formulário. Aí funcionou.