Dicas para uso em Container

(George Carvalho) #1

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

(Diogo Toscano) #2

Excelente.

(wetsite) #3

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

(pedroms) #4

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>";
(Diogo Toscano) #5

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

(pedroms) #6

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