Dicas para uso em Container

Dicas postadas por Robson Silva

Pessoal,

Gostei da aplicação container, mas não conseguia ver muita utilidade nela pela falta de comunicação entre um widget e outro… mas como são “iframes”, dá pra acessar por javascript e trabalhar com os dados de um widget através de outro…

o nome dos iframes segue um padrão: id-iframe-widget1, id-iframe-widget2, id-iframe-widgetX…

é possível pra acessar um widget de qualquer evento ou botão em outro widget, basta inserir um javascript através de um echo:

echo "";

Exemplos:

  • Realizar “refresh” no widget-2:
    parent.window[‘id-iframe-widget2’].location.reload();

  • Alterar a url do widget-2 pra aplicação “grid_abc”:
    parent.window[‘id-iframe-widget2’].location.href=’…/grid_abc/grid_abc.php’;

  • Capturar campo {cod_usuario} do widget-2:
    parent.window[‘id-iframe-widget2’].document.getElementByID(‘cod_usuario’).value;

  • Alterar campo {nome_usuario} do widget-2:
    parent.window[‘id-iframe-widget2’].document.getElementByID(‘nome_usuario’).value = ‘Novo Nome’;

Não testei todas as possibilidades citadas, mas elas seguem o padrão do javascript…

Espero que seja útil pra alguem…

Att.
Robson

Excelente.

Prezado George,

Muito bom mesmo, continue postando novidades, vc não tem nem idéia de como tem ajudado no desenvolvimento dos projetos.

Welington Santos

desculpem ressusitar o topico, agora vem uma pergunta… pq nao consigo rodar esse codigo no firefox? alguma alternativa?

no ie funciona perfeito.

echo "<script language='javascript'> parent.window['id-iframe-widget1'].location.href='../calendar_treinamento/calendar_treinamento.php?var_tec={idtecnico}'; </script>";

Ja viu na console de erros se esta mostrando algum erro?

onde fica esse bixo ai?? comecei usar faz pouco tempo

.