Um botão booleano e menu dinâmico com JSF?

2 respostas
jsfhtmlprimefacesjava
Katielen_Castro

Eu preciso fazer um botão booleano com JSF (primefaces) e html e um menu dinâmico que um botão chama outro, só que eu não tenho ideia de como fazer. Alguém pode me ajudar?

2 Respostas

M

Botão você pode utilizar o Switch

https://www.primefaces.org/showcase/ui/input/inputSwitch.xhtml

Para fazer o controle você precisa de algo semelhante a isto.

<p:switch value="#{meuBean.booleano}" update="groupMenus"/>
<h:panelgroup id=“groupMenus”>

<p:menu id="menu1" render="#{meuBean.booleano eq true}" />
<p:menu id="menu2" render="#{meuBean.booleano eq false}" />

<h:panelgrid>

Ao clicar no switch ele vai alterar o valor do booleano e depois dar update no panelgroup e vai mostrar ou um menu ou o outro.

Nota: É de extrema importância que os menus estejam aninhados em um cpomponente pai, porque quem deverá sofrer o update é componente pai e não os menus.

Porque caso o atributo render receba false. O componente em questão não sera renderizado e ao tentar dar update nele você recebera uma exceção falando que o componente não pode ser encontrado na visualização.

Katielen_Castro

Consegui de outro jeito, apenas colocando no url o caminho do arquivo dos outros menu. Obrigada

Criado 3 de abril de 2017
Ultima resposta 4 de abr. de 2017
Respostas 2
Participantes 2