[rich:datascroller] Problema ao paginar dataTable dentro de outra

3 respostas
walacy

Pessoal,

Estou com um problema ao paginar uma datatable dentro de outra…

Ocorre o seguinte: Tenho uma grid e dentro desta grid uso “rich:subTable” para fazer o detalhamento dos registros.
Dentro dessa subtable eu tenho outra datatable que também tem paginação.

Quando a datatable de detalhamento necessita de paginação a datascroller aparece desconfigurada e não funciona.

Testei colocando o detalhamento fora da datatable e funcionou perfeitamente. O problema parece estar no fato de haver uma paginação dentro da outra.

Alguém já passou por isso?

3 Respostas

viniciuslaine

posta a parte do código…
por alto assim fica complicado…

walacy

Trecho do código:

<p:dataTable
	rows="3"
	id="dataTableProcessosVinculados"
	datascroller="true"
	value="#{manterRequerenteProcessoVisao.processosVinculados}">

								<rich:column style="text-align: center;">
								<h:outputText value="#{messages['label.manterRequerente.noProcesso']}:"  								/>																									
								</rich:column>
																
								<rich:subTable 
									id="subTable"
									var="processoRequerente" 
									value="#{tableRow}"
									rendered="#{manterRequerenteProcessoVisao.detalhamentoProcessoRenderizado eq rowVar}">
									
									<rich:column colspan="6">
[b]										<ui:include src="detalharHistoricoRequerenteProcesso.xhtml" />[/b]
									</rich:column>
								</rich:subTable>

Código que é inserido no “include” :

...

	<!-- ANDAMENTOS -->
	<p:dataTable
		rows="3"
		id="dataTableAndamentos" 
		datascroller="false"
		rendered="#{not empty manterRequerenteProcessoVisao.listaAndamentoProcesso}" 
		value="#{manterRequerenteProcessoVisao.listaAndamentoProcesso}" >

		<f:facet name="caption">
			<h:outputText value="#{messages['label.manterRequerente.andamentos']}" />
		</f:facet>
		
		<f:facet name="header">
			<rich:columnGroup styleClass="form-table-corpo-grupo">
				<rich:column style="text-align: center;">
					<h:outputText value="#{messages['label.manterRequerente.data']}" />
				</rich:column>	
				<rich:column style="text-align: left;">
					<h:outputText value="#{messages['label.manterRequerente.andamento']}" />
				</rich:column>	
			</rich:columnGroup>
		</f:facet>
		
		<rich:column width="15%">
			<h:outputText value="#{tableRow.dataAndamentoProcesso}">
				<s:convertDateTime />
			</h:outputText>
		</rich:column>
		
		<rich:column style="text-align: left;">
			<h:outputText value="#{tableRow.fluxoAndamento.descricaoAndamento.descricao}" />
		</rich:column>
	</p:dataTable>
					
...

Nesta tabela acima há outro scroll… este não funciona…

Componente “p:dataTable”:

<rich:dataTable
			style="#{style}"
			captionStyle="#{captionStyle}"
			width="#{width}"
			rowKeyVar="rowVar"
			styleClass="table-grid form-table"
			rowClasses="table-grid-linha,table-grid-linha-alternada"
			rows="#{rows}"
			id="#{id}"
			var="tableRow"
			headerClass="form-table-titulo-grupo"
			footerClass="form-table-footer"
			align="#{align}"
			rendered="#{rendered}"
			value="#{value}">

			<ui:insert />

		</rich:dataTable>

			<rich:datascroller
				ajaxSingle="true"
				align="center"
				for="#{id}"
				id="#{dataScrollerId}"
				limitToList="true"
				pageIndexVar="pageIndex"
				pagesVar="pages"
				page="#{dataTableHelper.pageIndex}"
				rendered="#{rendered}"
				renderIfSinglePage="false"
				reRender="#{id},#{dataScrollerId}"
				rows="#{rows}"
				stepControls="hide"
				style="#{style}" />

Acho que coloquei tudo… para manter esse código uso o Jboss Seam… e não é problema de conversation…

walacy

Alguma idéia? :frowning:

Criado 4 de janeiro de 2010
Ultima resposta 4 de jan. de 2010
Respostas 3
Participantes 2