problema com o Menu do Primefaces
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>
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.
<?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>
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.
Pjava
Curtidas 0
Respostas
Davi Costa
09/06/2011
Está parecendo problema de configuração de xml ou falta de jar. Tenta ver a documentaçaõ do prime e tenta ver os exemplos deles lá, confere tudo.
att Davi
att Davi
GOSTEI 0
Pjava
09/06/2011
Estou vendo tudo isso, mas ainda não consegui nada de positivo.
GOSTEI 0
Dyego Carmo
09/06/2011
Este menu SIMPLESMENTE não aparece ?
Dá algum erro de javaascript ?
cole aqui o BEAN que vc esta usando.,..
Dá algum erro de javaascript ?
cole aqui o BEAN que vc esta usando.,..
GOSTEI 0
Pjava
09/06/2011
Esse é meu managedBean para o menu em questão
@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); } }
GOSTEI 0
Dyego Carmo
09/06/2011
parece estar OK...
tentou baixar o projeto de exemplo do primefaces e tentar colocar seu exemplo dentro dele ? as vezes falta uma lib ou um mapeamento especifico !
tentou baixar o projeto de exemplo do primefaces e tentar colocar seu exemplo dentro dele ? as vezes falta uma lib ou um mapeamento especifico !
GOSTEI 0
Pjava
09/06/2011
Dyego, esse exemplo é o do próprio primefaces. Eu simplesmente copiei e colei dentro de meu projeto. Caso funcionasse, aí sim, eu iria customizar para o meu projeto. Mas não funcionou ainda.
GOSTEI 0
Pedro Andrade
09/06/2011
Acho que quando o Dyego fala do exemplo ele se refere ao código que está no svn(código completo) e não apenas o show case, com uma parte do código, que está na página do primefaces.
dê uma olhada aqui http://code.google.com/p/primefaces/source/browse/#svn%2Fexamples%2Ftrunk
dê uma olhada aqui http://code.google.com/p/primefaces/source/browse/#svn%2Fexamples%2Ftrunk
GOSTEI 0
Dyego Carmo
09/06/2011
Exato !
Chegou a baixar o completo ?
Testou ?
Chegou a baixar o completo ?
Testou ?
GOSTEI 0