Galera sou novo no GUJ, e gostaria de uma ajudinha em problema que estou enfrentando.
A situação é a seguinte:
Tenho um DataTable e em seu value passo um ListaDataModel que esta em meu Bean(Detalhes),dentre as colunas do meu datatable existe a coluna ações onde possuo alguns botões(alterar,consultar,excluir), onde alterar e consultar carregam o objeto selecionado para os campos do meu jsp, a diferença é que quando seleciono consultar os campos ficam desabilitados. Para que isso funcione no meu Bean tenho um metodo carregaDados que atribui o getRowData do meu ListDataModel para o objeto que esta amarrado com os campos da tela.Conforme abaixo:
[code]/**
* @author fabio.oliveira
* @Description Carregar os dados do item selecionado na lista
* pesquisada para que assim possam ser tanto consultados na
* integras como alterados conforme a navegação do usuário.
* @UltimaAlteracao fabio.oliveira em: 28/02/2010:20:55:52
* @motivoAlteracao<No caso de modificões especificar detalhes da alteração>
e atualizar o javadoc @alteracao>
*/
public void carregaDados(){
// Carrega dados na tela de cadastro para poder alterar
this.aliasAtributo = (AliasAtributoTO)listaAliasAtributo.getRowData();
/*
* Verifica se as combos de entidade e de atributos estão carregadas
* caso o contrário carrega as combos de acordo com os valores que foram carrgados
* pela opção carregar dados
* */
if(this.comboAtributo.size()<=0){
carregaComboEntidade();
}
/*
* Recarrega combo de atributo pois a mesma pode não conter o atributo que será carregado
* */
carregaComboAtributos();
}
}[/code]
Tudo ocorre da maneira esperada até o momento em que utilizo a paginação no datatable com o datascroller,apos utilização de paginação os dados que são recarregados são da linha correta porém sempre da primeira pagina.
Segue o codigo do dataTable:
<rich:dataTable value="#{detalhesBean.listaAliasAtributo}"
var="alias"
rows="5"
id="tableAlias"
reRender="ds"
styleClass="center"
width="100%"
rendered="true"
onRowMouseOver="this.style.backgroundColor='#EECBAD'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
<f:facet name="header">
<h:outputText value="#{msgs.consultaDetalhes}" />
</f:facet>
<rich:column sortBy="#{alias.codigoAliasAtributo}" id="colCodigoAliasAtributo">
<f:facet name="header">
<h:outputText value="#{msgs.codigoAlias}" id="tlsCodigoAlias"/>
</f:facet>
<h:outputText value="#{alias.codigoAliasAtributo}" id="lsCodigoAliasAtributo"/>
</rich:column>
<rich:column sortBy="#{alias.aliasAtributo}" id="colAliasAtributo">
<f:facet name="header">
<h:outputText value="#{msgs.aliasAtributos}" id="tlsAliasAtributos"/>
</f:facet>
<h:outputText value="#{alias.aliasAtributo}" id="lsAliasAtributos"/>
</rich:column>
<rich:column sortBy="#{alias.atributos.nomeAtributo}" id="colNomeAtributo">
<f:facet name="header">
<h:outputText value="#{msgs.nomeAtributo}" id="lstNomeAtributo"/>
</f:facet>
<h:outputText value="#{alias.atributos.nomeAtributo}" id="lsNomeAtributo"/>
</rich:column>
<rich:column sortBy="#{alias.statusRelacionamento}" id="colStatusRelacionamento">
<f:facet name="header">
<h:outputText value="#{msgs.possuiRelacionamento}" id="lstPossuiRelacionamento"/>
</f:facet>
<h:outputText value="#{alias.strRelacionamento}" id="lsPossuiRelacionamento"/>
</rich:column>
<rich:column id="column">
<f:facet name="header">
<h:outputText value="#{msgs.acoes}" id="outTitAcoes"/>
</f:facet>
<h:panelGrid columns="4">
<h:commandButton action="#{detalhesBean.consultarAlias}" id="consultaAlias"
styleClass="botaoLista" image="#{msgs.btn_consulta}">
<rich:toolTip id="ttConsulta" value="#{msgs.tollTip_consulta_secao}"/>
<f:setPropertyActionListener target="#{detalhesBean.aliasAtributo}" value="#{alias}" />
</h:commandButton>
<h:commandButton action="#{detalhesBean.excluirAlias}" id="deleteAtributo"
styleClass="botaoLista" image="#{msgs.btn_excluir}">
<rich:toolTip id="ttExcluir" value="#{msgs.tollTip_excluir_secao}"/>
</h:commandButton>
<h:commandButton action="#{detalhesBean.alterarAlias}" id="alterarAtributo"
styleClass="botaoLista" image="#{msgs.btn_alterar}">
<rich:toolTip id="ttAlterar" value="#{msgs.tollTip_alterar_secao}"/>
<f:setPropertyActionListener target="#{detalhesBean.aliasAtributo}" value="#{alias}" />
</h:commandButton>
</h:panelGrid>
</rich:column>
<f:facet name="footer">
<rich:datascroller id="ds"/>
</f:facet>
</rich:dataTable>
Se algum de vocês ja estiverem passado por alguma situação semelhante e tiver solucionado o problema. Ficaria grato em receber sua ajuda, desde ja agradeço.