Mostrar/Ocultar TFrame pelo evento setChangeAction de um ComboBo No tutor existe um exemplo em /Presentation/Containers/Frame mostrando como mostrar/ocultar um TFrame através de um botão. Mas não consegui reproduzir o exemplo substituindo um botão por uma alteração no valor de um TCombo. Na figura em anexo, tenho dois mapas inseridos cada um deles em um TFrame. Conforme, o usuário selecionar uma unidade no combo aparecerá o mapa apenas daquela unidade. ...
JJ
Mostrar/Ocultar TFrame pelo evento setChangeAction de um ComboBo  
Fechado
No tutor existe um exemplo em /Presentation/Containers/Frame mostrando como mostrar/ocultar um TFrame através de um botão. Mas não consegui reproduzir o exemplo substituindo um botão por uma alteração no valor de um TCombo. Na figura em anexo, tenho dois mapas inseridos cada um deles em um TFrame. Conforme, o usuário selecionar uma unidade no combo aparecerá o mapa apenas daquela unidade. Se alguém tiver alguma sugestão. Obrigado.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


FV

Olá José, você pode chamar uma função no TCombo, então na função você joga um javascript para isso.

 
  1. <?php
  2. $combo = new TCombo('ocultar_exibir');
  3. $items = array();
  4. $items['a'] ='Item a';
  5. $items['b'] ='Item b';
  6. $combo->addItems($items);
  7. //CRIA AÇÃO PARA CHAMAR FUNÇÃO onOcultarExibir()
  8. $actOcultarExibir = new TAction(array($this, 'onOcultarExibir'));
  9. //ADICIONA AÇÃO PARA O COMBO
  10. $combo->setChangeAction($actOcultarExibir);
  11. $frame = new TFrame;
  12. $frame->oid = 'frame-measures';
  13. $frame->setLegend('Measures');
  14. //CRIA FUNÇÃO ESTATICA
  15. public static function onOcultarExibir($parametro){
  16. //EXECUTA O JAVASCRIPT
  17. TScript::create("$('[oid=frame-measures]').slideToggle();
  18. $(this).toggleClass('active')");
  19. }
  20. ?>



Recomendo que siga os exemplos:
www.adianti.com.br/framework_files/tutor/index.php?class=ContainerFr
www.adianti.com.br/framework_files/tutor/index.php?class=FormInterac

Espero que ajude, flw!
JJ

Felipe,

Muito Obrigado. Funcionou.
FV

De nada :D