Como ocultar/exibir botões em um rich:toolbar com javascript?

11 respostas
Marcio_Nogueira

Olá, gostaria de saber como posso ocultar/exibir botões em um rich:toolbar com javascript.
Se alguém puder dar um exemplo, agradeço.
Um abraço, muito obrigado. :wink:

11 Respostas

vi-gb

a propriedade rendered do commandButton não serve?

Marcio_Nogueira

Estou utilizando o commandLink, você poderia dar um exemplo de como faço isso? :wink:

vi-gb

<a4j:commandLink action="#{meuBean.salvar}" rendered="#{meuBean.formValido}" reRender="form"> <h:graphicImage value="/img/save.png" /> </a4j:commandLink>

no meuBean eu tenho um metodo getFormValido() q retorna um boolean dizendo se meu formulario esta valido,
se o form for valido o botao aparecerá, claro que tenho eventos nos inputText para refazer o toolBar garantindo assim a atualização do botão
:wink:

Marcio_Nogueira

No exemplo que você deu a parte reRender="form"> form é um objeto ou um id? :wink:

vi-gb

id do meu form

<form id="form">
Marcio_Nogueira

O NetBeans dá uma mensagem de erro dizendo que o atributo reRender não é válido para o commandLink.
Estou utilizando o NetBeans 6.5. :cry:

vi-gb

hum é por que seu commandLink não é do a4j.
mas pode tirá-lo pois ele não é necessário, apenas o rendered é necessário para o que vc quer.

Marcio_Nogueira

Ok, já alterei o código conforme você indicou, mas como fica o método no bean que você mencionou? :wink:

vi-gb

bom, na sua pergunta inicial vc disse q queria mostrar/ocultar, para isso vc deve ter uma regra, implemente-a de maneira ao metodo getFormValido() retorne um boolean dizendo se deve mostrar ou não.

Marcio_Nogueira
Estou começando a escrever o método para verificar se o form é válido:
public boolean getFormValido(boolean form)
   {
      
       return form;
   }

Gostaria de saber se estou no caminho certo.
Um abraço, muito obrigado. :wink:

vi-gb

public boolean getFormValido() { return minhaCondicao; }

neste caso o minhaCondicao seria qual a sua condicao para que o botao apareca.

Criado 7 de agosto de 2009
Ultima resposta 8 de ago. de 2009
Respostas 11
Participantes 2