Primefaces menuItem[Resolvido]

8 respostas
douglasrauber

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

douglasrauber

Olá!

Ninguem usando primefaces ?!

Douglas

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.

douglasrauber

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

douglasrauber

Olá!

Assim funciona:

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

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

Vlw… Abraço

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.

douglasrauber

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

Mr.style

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!

bobboyms

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