Dúvida Menu JSF

3 respostas
Eduardo_Bregaida

Pessoal estou criando um menu em JSF para a aplicação usei MyFaces e Tomahawk, criei o menu assim:

<t:panelGrid width="500px"> <t:jscookMenu layout="hbr" theme="ThemeOffice"> <t:navigationMenuItem itemLabel="Home" action="menuIndex" rendered="true"/> <t:navigationMenuItem itemLabel="Cadastro Cliente"> <t:navigationMenuItem itemLabel="Cadastro" actionListener="menuCadastroCliente"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro RM"> <t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroRM" action="menuCadastroRM"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro Campanha"> <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroCampanha"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Cadastro Visita"> <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroVisita"/> </t:navigationMenuItem> <t:navigationMenuItem itemLabel="Relatório"> <t:navigationMenuItem itemLabel="Relatório de RM" action="cadastroVisita"/> <t:navigationMenuItem itemLabel="Relatório de Clientes" action="cadastroVisita"/> <t:navigationMenuItem itemLabel="Relatório de Visitas" action="cadastroVisita"/> </t:navigationMenuItem> </t:jscookMenu> </t:panelGrid>

Nas outras página eu dou um include, também havia veio um navigation-case passando os parametros, menuCadastroVisita, e os outros.

Qdo o codigo estáva entre <f:view> </f:view> estava rolando normal, mas o include dava pau, qdo troque e fiz assim o menu abre em todas as páginas, mas as navegaçoes foram pro saco, entao vem minha duvida, como navegar entre páginas???

:smiley:

3 Respostas

Eduardo_Bregaida

Alguém sabe como isso funciona, eu matei o menu em JS q eu tinha pq queria esse, mas ta osso… =/

Ferryman

Eai cara,

Eu passei por esse problema das actions não funcionarem com esse menu. É Algum problema com os javascripts do tomahawk…
Se não me engano, no wiki tem uma solução… e é bem porca (colar um inputHidden com um determinado ID).

Da uma olhada lá vê se isso resolve.

[]s
Ferry

Eduardo_Bregaida

Consegui fazer funcionar...

FacesConfig
<navigation-rule>
		<from-view-id>*</from-view-id>
		<navigation-case>
			<from-outcome>menuCadastroVisita</from-outcome>
			<to-view-id>/cadastroVisita.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>menuCadastroRM</from-outcome>
			<to-view-id>/cadastroRM.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>menuCadastroCampanha</from-outcome>
			<to-view-id>/cadastroCampanha.jsp</to-view-id>
		</navigation-case>	<navigation-case>
			<from-outcome>menuIndex</from-outcome>
			<to-view-id>/index.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>menuCadastroCliente</from-outcome>
			<to-view-id>/cadastroCliente.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
Menu.jsp
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<f:subview id="menu">

	<t:panelGrid width="500px">
            <t:jscookMenu layout="hbr" theme="ThemeOffice">
                <t:navigationMenuItem itemLabel="Home" action="menuIndex" rendered="true"/>
                <t:navigationMenuItem itemLabel="Cadastro RM">
		                <t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroRM" action="menuCadastroRM"/>
	            </t:navigationMenuItem>
	            <t:navigationMenuItem itemLabel="Cadastro Cliente">
                	    <t:navigationMenuItem itemLabel="Cadastro" itemValue="menuCadastroCliente" action="menuCadastroCliente"/>
	            </t:navigationMenuItem>
                <t:navigationMenuItem itemLabel="Cadastro Campanha">
		                <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroCampanha"/>
	            </t:navigationMenuItem>
                <t:navigationMenuItem itemLabel="Cadastro Visita">
		                <t:navigationMenuItem itemLabel="Cadastro" action="menuCadastroVisita"/>
	            </t:navigationMenuItem>
                <t:navigationMenuItem itemLabel="Relatório">
		                <t:navigationMenuItem itemLabel="Relatório de RM" action="cadastroVisita"/>
		                <t:navigationMenuItem itemLabel="Relatório de Clientes" action="cadastroVisita"/>
		                <t:navigationMenuItem itemLabel="Relatório de Visitas" action="cadastroVisita"/>
	            </t:navigationMenuItem>
            </t:jscookMenu>
	</t:panelGrid>

</f:subview>
Include nas outras pag.
<jsp:include page="/menu.jsp" />

=)

Criado 28 de setembro de 2007
Ultima resposta 1 de out. de 2007
Respostas 3
Participantes 2