Primefaces menuItem[Resolvido]

8 respostas
D

Olá Galera!

Fiz um programinha para testes, agora estou tentando implementar um menu com PrimeFaces (recomendam?).
Veja o index.xhtml abaixo:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <title>Teste do Douglas</title>
        <h:outputStylesheet name="css/jsfcrud.css"/>
    </h:head>
    <h:body>
        <h:form>
            <p:menubar widgetVar="menu" autoSubmenuDisplay="true" effect="FADE">
                <p:submenu label="Cadastros">
                    <p:menuitem action="/caso/List" value="Casos"/>
                </p:submenu>
            </p:menubar>
            <!--<h:commandLink action="/caso/List" value="Mostra os casos"/> -->
        </h:form>
    </h:body>
</html>

Vejam que na linha

<!--<h:commandLink action="/caso/List" value="Mostra os casos"/> -->

tenho o código para acessar a listagem de casos, e funciona. Porém, com o Menu, não está apresentando nada! Como devo proceder para ele executar a action como no JSF ?

Obrigado.

Douglas

8 Respostas

D

Olá!

Ninguem usando primefaces ?!

Douglas

L
<p:menuitem action="/caso/List" value="Casos"/>

É nessa linha que tá dando erro?

Bom, tenta por o endereço como List.xhtml se você estiver usando Facelets.

D

luiz.portnoy:
<p:menuitem action="/caso/List" value="Casos"/>

É nessa linha que tá dando erro?

Bom, tenta por o endereço como List.xhtml se você estiver usando Facelets.

Oi Luiz, obrigado pela resposta.

Sou iniciante no jogo, não sei como faria com Facelets… (vou pesquisar)
Na verdade não dá erro, apenas não faz nada!

Obrigado

Douglas

D

Olá!

Assim funciona:

<p:menuitem action="/caso/List" value=“Casos” ajax=“false”/>

Mas o que o ajax=“false” vai influenciar ?

Vlw… Abraço

M

Tava com esse mesmo problema e com a dica do ajax=“false” resolvi.
Eu acho que nao colocando o ajax como false ele deve tentar renderizar na mesma tela.

D

malokas:
Tava com esse mesmo problema e com a dica do ajax=“false” resolvi.
Eu acho que nao colocando o ajax como false ele deve tentar renderizar na mesma tela.

É… não sei o motivo, meu conhecimento é muito curto para conseguir identificar a causa… mas que bom que funcionou!

Abraço

DRauber

M

Eu estou com um problema semelhante.
Mas keria chamar uma ação de uma classe.

<p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" ajax="false" action="#{funcionarioBean.cadastrarFuncionario}">  </p:menuitem>

Mas não acontece nada.
o que poderia ser???

obrigado!

B

Mano!!! Problema é isso: Multiplos forms

<h:form id="pai">
   <h:form id="filho">
       <p:menuitem value="Funcionario" icon="ui-icon ui-icon-person" ajax="false" action="#{funcionarioBean.cadastrarFuncionario}">  </p:menuitem>  
   <h:form>
</h:form>

se for isso, retire o form filho deixe somente o pai!!

ou isso : nenhum form… acrescente um <h:form

<h:panel>
<p:menuitem value=“Funcionario” icon=“ui-icon ui-icon-person” ajax=“false” action="#{funcionarioBean.cadastrarFuncionario}"> </p:menuitem>
<h:panel>

Criado 14 de setembro de 2010
Ultima resposta 13 de jul. de 2011
Respostas 8
Participantes 5