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?
Um botão booleano e menu dinâmico com JSF?
2 Respostas
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.
Consegui de outro jeito, apenas colocando no url o caminho do arquivo dos outros menu. Obrigada