Erro com menu do PrimeFaces

12 respostas
P

Pessoal, criei uma página XHTML simples e copiei um código da página do primeFaces.org e colei em minha página(dentro da tag body). Acontece que o menu não vem configurado conforme exemplo na página do prime. Abaixo minha página.

<?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:f="http://java.sun.com/jsf/core"
 xmlns:p="http://primefaces.prime.com.tr/ui">

<body><h:form> 
 
    <p:growl id="messages"/> 
 
    <p:menubar autoSubmenuDisplay="true"> 
        <p:submenu label="File" icon="ui-icon ui-icon-document"> 
            <p:submenu label="New" icon="ui-icon ui-icon-contact"> 
                <p:menuitem value="Project" url="#" helpText="CTRL+N" /> 
                <p:menuitem value="Other" url="#" helpText="CTRL+O"/> 
            </p:submenu> 
            <p:menuitem value="Open" url="#" /> 
            <p:menuitem value="Quit" url="#" /> 
        </p:submenu> 
 
        <p:submenu label="Edit" icon="ui-icon ui-icon-pencil"> 
            <p:menuitem value="Undo" url="#" icon="ui-icon ui-icon-arrowreturnthick-1-w" helpText="CTRL+Z"></p:menuitem> 
            <p:menuitem value="Redo" url="#" icon="ui-icon ui-icon-arrowreturnthick-1-e" helpText="CTRL+Y"></p:menuitem> 
        </p:submenu> 
 
        <p:submenu label="Help" icon="ui-icon ui-icon-help"> 
            <p:menuitem value="Contents" url="#" /> 
            <p:submenu label="Search" icon="ui-icon ui-icon-search"> 
                <p:submenu label="Text"> 
                    <p:menuitem value="Workspace" url="#" /> 
                </p:submenu> 
                <p:menuitem value="File" url="#" /> 
            </p:submenu> 
        </p:submenu> 
 
        <p:submenu label="Actions" icon="ui-icon ui-icon-gear"> 
            <p:submenu label="Ajax" icon="ui-icon ui-icon-refresh"> 
                <p:menuitem value="Save" actionListener="#{buttonBean.save}" icon="ui-icon ui-icon-disk" update="messages"/> 
                <p:menuitem value="Update" actionListener="#{buttonBean.update}" icon="ui-icon ui-icon-arrowrefresh-1-w" update="messages"/> 
            </p:submenu> 
            <p:submenu label="Non-Ajax" icon="ui-icon ui-icon-newwin"> 
                <p:menuitem value="Delete" actionListener="#{buttonBean.delete}" icon="ui-icon ui-icon-close" update="messages" ajax="false"/> 
            </p:submenu> 
        </p:submenu> 
 
        <p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon ui-icon-close" /> 
    </p:menubar> 
 
</h:form>
</body>
</html>

12 Respostas

Mr.style

Dá um print aí entao
e fale qual a diferença.

P

Não entendi, dá um print e mostrar a diferença.

P

Nada ainda

P

Cara, criei meu Bean, dei um alias para ele chamado de buttonBean, mas mesmo assim eu não consigo fazer esse menu aparecer na minha página.

P
Esse é meu ManagedBean
@ManagedBean(name="buttonBean")
@ViewScoped
public class MenuBean {  
      
    public void save(ActionEvent actionEvent) {  
        addMessage("Data saved");  
    }  
      
    public void update(ActionEvent actionEvent) {  
        addMessage("Data updated");  
    }  
      
    public void delete(ActionEvent actionEvent) {  
        addMessage("Data deleted");  
    }  
      
    public void addMessage(String summary) {  
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary,  null);  
        FacesContext.getCurrentInstance().addMessage(null, message);  
    }  
}
v.rangel

Acho que eu sei do que você está falando…

Você deve ter pegado o código da layoutComplex.xhtml que tá no Show Case do PrimeFaces. Mas aparentemente ele não corresponde totalmente ao exemplo que eles dão.
Acho que eles chegaram a corrigir isso… mas mesmo assim aquilo é somente um exemplo… não basta copiar e colar, você precisa modificar para a sua necessidade.

Quer uma dica? Veja os exemplos anteriores de layout deles que é o Full Page Layout e o Element Layout para entender melhor a funcionalidade de cada componente deles para assim você construir o seu.

Espero ter ajudado!

Polverini

o que aparece de errado ???

Posta um print do menu, aparece algum erro ???

p/s quando postar o codigo usa a tag code =)

P

O menu simplesmente não funciona. Vem todo desconfigurado. Isso é o que acontece. Pode ser sim, que não é so copiar e colar, mas eu fiz isso para testar e ver a funcionalidade. Claro que o meu menu seria diferente, até pelos nomes dos menus e seriam muito mais do que aqueles mostrados no showcase. Eu apenas os baixei para teste, mas nção funcionou. Já fiz muitas coisas no Primes apenas com copiar e colar e funcionaram, mas esse não funcionou. O lance das tags code foi mal, mas se der para editar farei isso agora, após este post. Quando eu postei no primeiro post aí que me lembrei e já havia sido feito.

Polverini

qual a versao que vc esta usando ??

P

Jsf 2.0 e a do Prime é a 2.1 e Java 6.

Polverini

usa a versão 2.2.1 para testar

giorgialberto

Pessoal estou construindo uma aplicação onde tenho um template full page e no top desse layout tenho um menubar. Quero quando acionar o menuitem (ajax) o meu contener central atualize (apenas ele). Teria como alguém me ajudar? Exemplos? Grato pela atenção de todos.

Criado 7 de junho de 2011
Ultima resposta 16 de jan. de 2012
Respostas 12
Participantes 5