Dúvida com inputText RichFaces em dataTable [Resolvido]

Boa tarde pessoal,

Estou com um problema para utilizar um inputText dentro de um dataTable e ListDataModel e gostaria da ajuda de vocês.

É o seguinte,

Estou mostrando na tela um dataTable onde traz o resultado de um ListDataModel, e o último campo seria o preenchimento de valores. Além disso, o resultado vem paginado (utilizando rich:datascroller). Ele mostra o resultado na tela certinho, porém quando digito por exemplo os valores no inputText da página 1 e vou para a página 2, quando volto para a página 1 todos os valores voltaram para o valor original do ListDataModel.

Existe alguma maneira de fazer com que ele assuma e persista este valor que eu digitei na troca de página?

Segue abaixo os códigos do arquivo XHTML para consultas futuras.

<rich:dataTable id="editarItensCotacaoFornecedor" value="#{CotacaoMB.relacaoItensFornecedorCotacao}" var="relacaoItensFornecedorCotacao" border="1" sortMode="multiple" reRender="paginaItensCotacaoFornecedor" rows="15" align="center" rendered="#{CotacaoMB.controles.controleEdicaoCotacoesFornecedor}"> <rich:column> <f:facet name="header">Cód. cotação</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.codCotacao}"/> </rich:column> <rich:column> <f:facet name="header">Data início</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.dataInicio}"/> </rich:column> <rich:column> <f:facet name="header">Data final</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.dataFim}"/> </rich:column> <rich:column> <f:facet name="header">Descrição</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.descricao}"/> </rich:column> <rich:column> <f:facet name="header">Cód. PLU</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.cotacaoFornecedor.codigoPLU}"/> </rich:column> <rich:column> <f:facet name="header">Cód. EAN</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.cotacaoFornecedor.itens.eanItem}"/> </rich:column> <rich:column> <f:facet name="header">Descrição</f:facet> <h:outputText value="#{relacaoItensFornecedorCotacao.cotacaoFornecedor.itens.descricaoItem}"/> </rich:column> <rich:column> <f:facet name="header">Preço</f:facet> <h:inputText value="#{relacaoItensFornecedorCotacao.cotacaoFornecedor.precoFornecedor}" maxlength="7" size="7" immediate="true"/> </rich:column> <f:facet name="footer"> <rich:datascroller align="left" id="paginaItensCotacaoFornecedor" renderIfSinglePage="false"/> </f:facet> </rich:dataTable>

Obrigado,

O que você pode fazer é:

1°) Colocar seu Bean “RelacaoItensFornecedorCotacao” com @SessionEscope.

2°) Quando você clicar no botão para passar para pagina 2, você submete o valor desse input no formulario setando esse atributo do Bean, daí quando você voltar para pagina 1 ele vai estar setado, porque os valores permanecem durante a sessão.

Abs,

Gustavo