Rich:dataTable + checkbox + datascroller

5 respostas
R

Galera o papo eh o seguinte eu tenho uma datatable que tem em cada linha um checkBox no qual o usuario ira selecionar municipios os que ele deseja, nesse datatable tem

tambem um datascroller para que a tabela de municipios nao fique grande porem quando eu seleciono um municipio no checkbox e vou para para a proxima pagina do

datascroller ele desmarca as opçoes escolhidas na pagina anterior da tabela!!

Alguem ai tem uma soluçao ?

vai ai o codigo!!

<a4j:form ajaxSubmit="true" reRender="municipionav,visuanav">
	<rich:dataTable id="municipios" rows="5"
		value="#{estadosController.municipioDataModel}" var="municipio"
		columnClasses="col" height="100px" width="400px">
		<f:facet name="footer">
			<rich:datascroller for="municipios" maxPages="5" id="scrollmuni" />
		</f:facet>
		<f:facet name="header">
			<rich:columnGroup>
				<rich:column>
					<h:outputText value="Sigla" />
				</rich:column>
				<rich:column>
					<h:outputText value="Municipio" />
				</rich:column>
				<rich:column>
					<h:outputText value="Selecionar" />
				</rich:column>
			</rich:columnGroup>
		</f:facet>
		<rich:column filterBy="#{municipio.sgMunicipio}" filterEvent="onkeyup"
			sortBy="#{municipio.sgMunicipio}">
			<h:outputText value="#{municipio.sgMunicipio}" />
		</rich:column>
		<rich:column filterBy="#{municipio.nmMunicipio}" filterEvent="onkeyup"
			sortBy="#{municipio.nmMunicipio}">

			<h:outputText value="#{municipio.nmMunicipio}" />
		</rich:column>
		<rich:column>
			<h:selectBooleanCheckbox value="#{municipio.selecionado}"
				style="margin-left: 25px;" />
		</rich:column>
	</rich:dataTable>
	<a4j:commandButton action="#{estadosController.municipiosSelecionados}"
		value="Enviar" />
</a4j:form>

Abraço!!!

5 Respostas

R

Ninguem tem uma opniao!!!

afabbro

Salve Rafael! Tranquilo?!

Cara, você conseguiu resolver esse pepino dos h:selectBooleanCheckbox com rich:datascroller? De desmarcar sempre que muda de página? Se coneguiu posta ai pra gente… estou passando pelo mesmíssimo problema que o teu… :?

afabbro

Consegui resolver o problema! Fiz o seguinte:

<rich:datascroller for="myDataTable" maxPages="15" renderIfSinglePage="false"/>

<rich:dataTable var="bean" id="myDataTable" value="#{listOfBeans}">

	<h:selectBooleanCheckbox value="#{bean.selected}">
		<a4j:support ajaxSingle="true" event="onclick"/>
	</h:selectBooleanCheckbox>

.
.
.

Ou seja, apenas coloquei o <a4j:support ajaxSingle=“true” event=“onclick”/> na tag h:selectBooleanCheckbox e funcionou na boa, paginando sem perder a seleção das linhas. :wink:

I

Fala Afabbro, blz?

cara, estou enfrentando este problema que você estava postando a solução no fórum…

Eu estou selecionando os checkbox na primeira página, até aí normal, ele está armazenando na minha variável que é uma LIST, mas quando vou para outra página, o Tomcat me devolve um erro de conversão, dizendo que não pode converter um INTEGER em ARRAYLIST.

Você enfrentou este problema tb?

Att.,

Junior

afabbro

Cara, não passei por isso não, mas já percebi que algumas coisas que funcionam por exemplo no jetty (qdo estamos testando) não funciona no tomcat… já passei por erro de conversão em tipos Double… isso realmente é um saco no tomcat qdo usamos richfaces.
Mas posta seu stacktrace ai, de repente a gente descobre o q é…

Criado 8 de julho de 2009
Ultima resposta 26 de out. de 2010
Respostas 5
Participantes 3