RichFaces - DataScroller não funciona

11 respostas
makarioszen

Olá Pessoal,

Estou desenvolvendo um pequeno cadastro de clientes e quando vou utilizar o datascroller… afff.
Alguém dos Senhores sabe o que é?
Segue o erro

pelo que entendi o dataScroller não consegue achar a tabela (“did not find parent form”). Mas como resolver???

Segue o código

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<html>
<title>Oficina - Listagem de Clientes</title>
<head>
<link href="css/estilo.css" rel="stylesheet" type="text/css">
</head>
<body>
<f:view>
	<h:outputText value="Listagem de Clientes" styleClass="title" />
		
		<rich:dataTable id="tabela_clientes" border="1" value="#{clienteBean.lista}"
			var="c" rendered="#{not empty clienteBean.lista}" rows="10"
			binding="#{clienteBean.objDataCliente}">
			<h:column id="id" >
				<f:facet name="header">
					<h:outputText value="Código" />
				</f:facet>
				<center><h:outputText value="#{c.id}" /></center>
			</h:column>
			<h:column id="nome">
				<f:facet name="header">
					<h:outputText value="Nome" />
				</f:facet>
				<h:outputText value="#{c.nome}" />
			</h:column>
			<h:column id="telefone">
				<f:facet name="header">
					<h:outputText value="Telefone" />
				</f:facet>
				<h:outputText value="#{c.telefone}" />
			</h:column>
			<h:column id="celular">
				<f:facet name="header">
					<h:outputText value="Celular" />
				</f:facet>
				<h:outputText value="#{c.celular}" />
			</h:column >
			<h:column id="nextel">
				<f:facet name="header">
					<h:outputText value="Nextel" />
				</f:facet>
				<h:outputText value="#{c.nextel}" />
			</h:column>
			<h:column id="alterar">
				<f:facet name="header">
					<h:outputText value="Alterar" />
				</f:facet>
				<h:commandButton action="#{clienteBean.alterar}"
					image="imagens/update.gif" />
			</h:column>
			<h:column id="excluir">
				<f:facet name="header">
					<h:outputText value="Excluir" />
				</f:facet>
				<h:commandButton action="#{clienteBean.excluir}"
					image="imagens/delete.gif" />
			</h:column>
			<f:facet name="footer">
				<rich:datascroller id="scroll" for="tabela_clientes" maxPages="20"/>
			</f:facet>
 		</rich:dataTable>
		
		
		
		
</f:view>

</body>

</html>

11 Respostas

surfzera

cara utiliza o rich:scrolldatatable ao invez do rich:datatable, pois ele já tem o scroll.

Grinvon

Dentro desse facet que vc colocou para o “footer”, coloque um h:panelGroup, e então dentro dele coloque o rich:datascroller, veja se assim passa a funcionar.

Como ele não achou o componente “pai”, uma outra dica poderia ser retirar o atributo “for” dele, sub entende que ela já ache, o componente da tabela.

G

bom … n esta cahando o objeto pq o scroll esta dentro do objeto pai … e ele n vai procura dentro dele mesmo …

usa o scroll fora do datatable

makarioszen

surfzera, Vou tentar utilizar.Valeu

guimoz, Meu a tag “for” não é justamente para referenciar o dataScroller com o dataTable?

A mensagem de erro ainda é a mesma. já tem três dias que corro atrás de exemplos, ja vi na documentação coisa e tal… preciso de uma luz!!!

obrigado.

G

pois é … a tag for é para isso …
mas vc ta usando ela dentro do objeto pai … ele n vai acha-lo assim

makarioszen

então, fora do dataTable simplesmente não aparece

Grinvon

Tá muito estranho, eu tenho um exemplo que funciona perfeito aqui e ele está assim:

rich:dataTable de id ‘tbl’, onde um dos facets fica o datascroll.

<f:facet name=“header”><h:panelGroup>

<rich:datascroller for=“tbl” maxPages=“4”/>

</h:panelGroup></f:facet>

A princípio, o seu deveria funcionar bem.

Veja também se os seus xmlns seguem em ordem parecida com:

[list]
xmlns=“http://www.w3.org/1999/xhtml
xmlns:c=“http://java.sun.com/jstl/core
xmlns:ui=“http://java.sun.com/jsf/facelets
xmlns:h=“http://java.sun.com/jsf/html
xmlns:f=“http://java.sun.com/jsf/core
xmlns:a4j=“http://richfaces.org/a4j
xmlns:rich=“http://richfaces.org/rich
[/list]

G

exemplo

makarioszen

UFFFAAAAA…
até que enfim…

fui no exemplo que vc passou e coloquei a tag ui:composition

até aqui blz, mas tem que declara esta tag toda vez que utilizar um dataTable, será que tem como configurar direto no faces-config?? (to falando besteira??)

rogeriuslima

Vocês não perceberam mais a mensagem de erro dizia que não tinha encontrado o formulário pai.
E realmente ele não definiu um form.

makarioszen

[RESOLVIDO] é rogeriuslima, erro meu, era só a tag form realmente.
Obrigado a todos!!!

Criado 15 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 11
Participantes 5