Bom Dia a todos,
Estou com um problema com Richfaces Datatable quando utilizo commandLink.
Meu problema:
Tenho uma página com vários links commandLink funcionando perfeitamente mas quando insiro em minha página o componente do Richfaces o Datatable simplesmente os links param de funcionar.
Alguém já passou por algum erro parecido.
Obrigado pela ajuda;
Puka
Outubro 1, 2009, 11:08am
#2
com rich faces vc tem que usar os ids.
<rich:dataTable id=“responsavelList” var=“responsavel”
Posta ai seu código pra gente ver…
thimor
Outubro 1, 2009, 11:19am
#3
Tive um problema parecido com o seu. No meu caso eu estava utilizado a4j:commandButton ou a4j:commandLink e quando um desses dois componentes direcionava para outra pagina, todos os componentes desta pagina que fossem links ou botoes deixavam de funcionar, alem da configuracao do css que era perdida.
Se este for o seu caso, verifique se nao esta utilizando a4j:commandLink ou a4j:commandButton em navegação. Entao é so trocar o a4j por h e fica tudo certo.
Sem mais,
Thiago Moreno
Código da Minha página:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:stella="http://stella.caelum.com.br/faces"
xmlns:rich="http://richfaces.ajax4jsf.org/rich"
lang="pt-br">
<style>
.col {
width: 100px;
text-align: center;
}
</style>
<ui:composition template="/template/template.xhtml">
<ui:define name="titulo">Sistema Padrao JSF</ui:define>
<ui:define name="esquerda">
<h:form id="links">
<rich:panelMenu mode="ajax" iconCollapsedGroup="chevronDown" width="95%" expandSingle="true">
<rich:panelMenuGroup label="Associados">
<rich:panelMenuItem>
<h:commandLink action="#{clientesController.novoCliente}" value = "Novo Associado" />
</rich:panelMenuItem>
<rich:panelMenuItem>
<h:commandLink action="manutencaoAssociados" value="Manutenção de Associado" />
</rich:panelMenuItem>
<rich:panelMenuItem>
</rich:panelMenuGroup>
</rich:panelMenu>
</h:form>
</ui:define>
<ui:define name="conteudo">
<h:form id="dataTable">
<rich:toolBar height="32" itemSeparator="grid">
<rich:toolBarGroup>
<h:outputText value="Manutenção de Associados" />
</rich:toolBarGroup>
</rich:toolBar>
<rich:dataTable width="100%" id="cliList" rows="20" columnClasses="col" value="#{clientesController.todosClientes}" var="cli">
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText styleClass="headerText" value="Nome" />
</h:column>
<h:column>
<h:outputText styleClass="headerText" value="CPF" />
</h:column>
<h:column>
<h:outputText styleClass="headerText" value="Telefone" />
</h:column>
<h:column>
<h:outputText styleClass="headerText" value="Data Nasc." />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column>
<h:outputText value="#{cli.nome}" />
</h:column>
<h:column>
<h:outputText value="#{cli.cpf}" />
</h:column>
<h:column>
<h:outputText value="#{cli.telefone_01}" />
</h:column>
<h:column>
<h:outputText value="#{cli.data_nascimento}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</h:column>
<f:facet name="footer">
<rich:datascroller />
</f:facet>
</rich:dataTable>
<a4j:region id="regiaoAjax">
<a4j:status id="sts">
<f:facet name="start">
<h:graphicImage value="/images/ajax-loader.gif" />
</f:facet>
</a4j:status>
</a4j:region>
</h:form>
</ui:define>
</ui:composition>
</html>
Boa Tarde,
Não estou conseguindo fazer funcionar… alguém tem outra solução.
Obrigado.
thimor
Outubro 1, 2009, 5:26pm
#6
pq vc nao coloca toda a pagina dentro de um so <h:form> ? e o que voce quiser separar vc separa com um <h:panelGroup> ou a4j:outputPanel .
Utilizando somente um form tambem não funcionou.
Descobri que meu link funciona somente quando tiro o h:form da rich:datatable.
Alguem sabe porque isso acontece ?
Pois quando coloco uma botao para excluir os links não funcionam.
Obrigado.
Esqueci de um detalhe com h:dataTable funciona tudo perfeitamento, somente o rich:dataTable estou com problema.
A versão do meu richfaces é 3.3.1. Alguém sabe se tem algum bug nesta versão ou oque estou fazendo de errado ?
Obrigado.
[quote=feamorim]Descobri que meu link funciona somente quando tiro o h:form da rich:datatable.
Alguem sabe porque isso acontece ?
Pois quando coloco uma botao para excluir os links não funcionam.
Obrigado.[/quote]
Eu tb estou com o mesmo problema eae?? como resolveu o seu?