Problema com Ajax do Menu Richfaces + Facelets  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
leticia_lk
What is classpath?

Membro desde: 20/02/2009 15:01:01
Mensagens: 6
Offline


Estou desenvolvendo um menu com o componente panelMenu do Richfaces.

Menu menu:



O problema é que quando eu defino a propriedade do panelMenu mode="ajax" a navegação não funciona.
Quando retiro, a navegação funciona, mas dá um reload na página e o menu perde o estado.


Alguém poderia me ajudar?





guimoz
JavaEvangelist

Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline

pois é eu tb tive esse problema, mas n consegui resolver, so dando reload na pagina msm

no meu caso eu passo parametros, com a url da pagina q preciso exibir, em cada item do menu, e recupero em um mb q controla o include da pagina, com o mode setado para ajax, o parametro ficava sempre null, so consegui pegar o valor dele dando reload na pagina.

ps: oq é uma pena...

This message was edited 1 time. Last update was at 01/04/2009 10:10:18

leticia_lk
What is classpath?

Membro desde: 20/02/2009 15:01:01
Mensagens: 6
Offline

poxa....

bom, aceito sugestões de outros menus que funcionem então.

obrigada pela atenção guimoz.
guimoz
JavaEvangelist

Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline

vc precisa q ele funcione com ajax ? e no facelets ?

This message was edited 1 time. Last update was at 01/04/2009 18:41:16

leticia_lk
What is classpath?

Membro desde: 20/02/2009 15:01:01
Mensagens: 6
Offline

sim.

seria melhor ainda se fosse com um dos componentes do richfaces.
guimoz
JavaEvangelist

Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline

tem o panel menu do richfaces

aqui
leticia_lk
What is classpath?

Membro desde: 20/02/2009 15:01:01
Mensagens: 6
Offline

mas é justamente esse que eu estou utilizando.

tem o código aqui em cima.

This message was edited 1 time. Last update was at 02/04/2009 06:51:27

guimoz
JavaEvangelist

Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline

ausdhuasd :p me enganei :p

tem o dropdownmenu do rich faces

tb vc podia dar uma olhada no jscookmenu do tomahawk
leticia_lk
What is classpath?

Membro desde: 20/02/2009 15:01:01
Mensagens: 6
Offline

eheheheh...

vou fazer tentar com esse dropdownmenu.

adrsant
What is classpath?

Membro desde: 11/09/2009 15:19:44
Mensagens: 6
Offline

Boa tarde,

Estou com um problema, quando eu faço um reRender de um outputPanel que contém duas subview que estão setadas como rendered=false.
No momento que vou apresentar uma delas troco o rendered=true e faço um reRender do outputPanel e ai vem o meu problema, tudo aparece corretamente proém quando vou utilizar uma tree que esta dentro da subview ele não funciona, fica totalmente sem funcionalidade.

Percebi que após a renderização da subview eu não consigo renderizar os componentes que estão dentro da mesma .

Como faço para renderizar(por AJAX) os componentes filhos da subview que acabei de renderizar por AJAX ?

segue o fontes JSF

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<%@ taglib prefix="rich" uri="http://richfaces.org/rich"%>
<f:subview id="cadUser" rendered="#{indexHandler.viewCadUser}">
<a4j:loadStyle src="./include/css/user.css" />
<a4j:outputPanel id="pnlTree" styleClass="pnlTree">
<a4j:form>
<rich:tree value="#{userHandler.treeGroup}" var="group">
<rich:treeNode icon="./include/image/icon/users.png" iconLeaf="./include/image/icon/user.png" >
<h:outputText value="#{group}" />
</rich:treeNode>
</rich:tree>
</a4j:form>
</a4j:outputPanel>
<rich:spacer height="30"/>
<rich:panel styleClass="panelCadUser" header="Cadastro de Usuário">
<h:panelGrid columns="2" cellpadding="5" style="padding-left:10px">
<h:outputText value="Nome:" />
<h:inputText size="50" />
<h:outputText value="Email:" />
<h:inputText size="35" />
<h:outputText value="Login:" />
<h:inputText size="20" />
<h:outputText value="Senha:" />
<h:inputSecret size="10" />
<h:outputText value="Confirme Senha:" />
<h:inputSecret size="10" />
<h:outputText value="Status:" />
<h:selectOneMenu>
<f:selectItem itemLabel="" itemValue="" />
<f:selectItem itemLabel="Ativo" itemValue="Ativo" />
<f:selectItem itemLabel="Inativo" itemValue="Inativo" />
<f:selectItem itemLabel="Travado" itemValue="Travado" />
</h:selectOneMenu>
</h:panelGrid>
<br />
<rich:separator lineType="solid" height="1" />
<br />
<center>
<h:panelGrid columns="2" cellpadding="5">
<h:commandButton value="Limpar" />
<h:commandButton value="Salvar" />
</h:panelGrid></center>
</rich:panel>
</f:subview>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<%@ taglib prefix="rich" uri="http://richfaces.org/rich"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<f:view>
<h:form>
<jsp:include page="menu.jsp" />
</h:form>

<a4j:outputPanel id="viewMain">
<jsp:include page="./administrator/cadUser.jsp" />
<jsp:include page="cadCleint.jsp" />
</a4j:outputPanel>
</f:view>
</body>
</html>
ellison'
Debugger
[Avatar]

Membro desde: 06/06/2008 11:21:28
Mensagens: 53
Localização: Rio de Janeiro
Offline

Amigo,

onde está o form ???

Ellison Alves de Souza
[Email] [MSN]
sauron_fight
Debugger
[Avatar]

Membro desde: 07/11/2007 16:29:51
Mensagens: 56
Offline

Estou com um problema quero usar Richfaces e facelets.

coloquei no xhtml : xmlns:rich="http://richfaces.org/rich"

dentro do arquivo xhtml chamo o compomente richfaces: <rich:calendar></rich:calendar>

mais dentro dos componente richfaces não tenho acesso aos atributos, so tendo acesso ao atributo id, estou usando
facelets 1.1.14 e richfaces 3.3.0

Como esta :<rich:calendar></rich:calendar>

Como deveria esta <rich:calendar converter="" currentDate="" dayStyleClass=""> </rich:calendar>

Desde ja agradeco a todos.
ellison'
Debugger
[Avatar]

Membro desde: 06/06/2008 11:21:28
Mensagens: 53
Localização: Rio de Janeiro
Offline

Confira:

1 - Web.xml do richfaces
2 - Jars na pasta lib do projeto
3 - Se o problema não é a IDE

Consulte a documentação do facelets e do richfaces

abraço

Ellison Alves de Souza
[Email] [MSN]
sauron_fight
Debugger
[Avatar]

Membro desde: 07/11/2007 16:29:51
Mensagens: 56
Offline

Voce teria algum exemplo da configuracao do web.xml para
a utilizacao do richfaces, ja que estou a IDE netBeans 6.8 e as lib do richfaces-api-3.3.0.GA richfaces-impl-3.3.0.GA
richfaces-ui-3.3.0.GA e jsf-facelets-1.1.14
o compomente <a4j: funcionada corretamente e so o danado do ><rich:>

This message was edited 1 time. Last update was at 27/06/2010 19:55:07

ellison'
Debugger
[Avatar]

Membro desde: 06/06/2008 11:21:28
Mensagens: 53
Localização: Rio de Janeiro
Offline

Olha, ta ai um web.xml meu que to usando em um projeto agora.
Mas dá uma olhada na documentação do richfaces e facelets que lá tem tudo que você precisa pra poder configurar seu projeto.
Ahh verifica se as libs estão indo para o servidor juntamente com o projeto.. e mais uma...
os seguintes jars tem q estar junto com o richfaces para ele funcionar:

- common-annotations.jar
- commons-beanutils.jar
- commons-collections.jar
- commons-digester.jar
- commons-logging.jar


Ellison Alves de Souza
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team