none
Dúvidas com Guia em formulario RRS feed

  • Pergunta

  • Boa tarde,

    Tenho um formulário no CRM 4 que possue 8 guias, destas 8, duas serão fixas, ou seja, quando o formulário for aberto, deverá aparecer somente essas duas guias.

    No formulário existem 06 caixas de seleção, o que eu preciso é que ao selecionar cada caixa a sua respectiva guia seja adicionada ao form por exemplo:

    Clicando na caixa 01, irão aparecer 03 guias

    Clicando na caixa 01 e 02, irão aparecer 04 guias e assim por diante, e caso o usuário clique em uma guia que estava selecionada tirando a sua seleção, ela deverá desaparecer se não tiver nenhum conteudo nela.

    Poderiam me ajudar?

    Obrigado.

    terça-feira, 14 de janeiro de 2014 14:35

Respostas

  • Boas Flávio,

    Genericamente precisas destas duas linhas de código:

    //mostra a tab tab3Tab
    crmForm.all.tab3Tab.style.display = "";
    
    //esconde a tab tab3Tab
    crmForm.all.tab3Tab.style.display = "none";

    Agora é "só" brincares com os eventos dos controlos, ou seja, no evento onload_ colocas crmForm.all.tab3Tab.style.display = "none"; para as seis tabs que queres esconder. Depois registas nos eventos de onchange das caixas de selecção e mostras e escondes as tabs que quiseres.

    A única coisa que te tens que preocupar é encontrar o nome de cada tab, esse nome podes descobrir utilizando o developer tools. Mas as tabs tem sempre aquele esquema de nome, ou seja, tab3Tab em principio será a tab 3, se quiseres aceder a tab 2 fazes tab2Tab.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP terça-feira, 14 de janeiro de 2014 16:29
    • Marcado como Resposta Flávio Barros terça-feira, 14 de janeiro de 2014 19:38
    terça-feira, 14 de janeiro de 2014 16:28

Todas as Respostas

  • Boas Flávio,

    Genericamente precisas destas duas linhas de código:

    //mostra a tab tab3Tab
    crmForm.all.tab3Tab.style.display = "";
    
    //esconde a tab tab3Tab
    crmForm.all.tab3Tab.style.display = "none";

    Agora é "só" brincares com os eventos dos controlos, ou seja, no evento onload_ colocas crmForm.all.tab3Tab.style.display = "none"; para as seis tabs que queres esconder. Depois registas nos eventos de onchange das caixas de selecção e mostras e escondes as tabs que quiseres.

    A única coisa que te tens que preocupar é encontrar o nome de cada tab, esse nome podes descobrir utilizando o developer tools. Mas as tabs tem sempre aquele esquema de nome, ou seja, tab3Tab em principio será a tab 3, se quiseres aceder a tab 2 fazes tab2Tab.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP terça-feira, 14 de janeiro de 2014 16:29
    • Marcado como Resposta Flávio Barros terça-feira, 14 de janeiro de 2014 19:38
    terça-feira, 14 de janeiro de 2014 16:28
  • Azevedo boa tarde,

    Inserindo no onload do form, consegui esconder as 6 guias que eu quero, porém inseri a sua instrução no onchange do campo do form para aparecer e nao funcionou.

    Obrigado,

    Flávio

    terça-feira, 14 de janeiro de 2014 17:15
  • Boas Flávio,

    Mas deveria funcionar. Você tem a certeza que o evento de onchange está a correr? Tente fazer debug ao Javascript para ter a certeza que está a correr ou não está a correr outro script.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    terça-feira, 14 de janeiro de 2014 17:36