Bom dia pessoal…
estou com um problema, eu tenho uma scrollableDataTable e eu consigo selecionar uma linha e editar/excluir, até aí normal, mas eu coloquei a opção de ordenação da tabela, e quando ordeno e vou editar/excluir ele não pega o registro correto… alguem sabe se é erro do richfaces ou se estou fazendo algo de errado??? :roll:
parte de minha tabela:
<rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="300px" width="700px"
id="listaFornecedores" rows="0" columnClasses="col"
value="#{fornecedorBean.componenteTabela}" var="f" sortMode="single"
selection="#{fornecedorBean.selection}">
<rich:column id="razaosocial" width="200px">
<f:facet name="header">
<h:outputText value="Razão Social" />
</f:facet>
<h:outputText value="#{f.razaosocial}" />
</rich:column>
.
.
.
minha função de seleção no bean para pegar a linha selecionada:
public void selecionar() {
try {
Iterator<Object> iterator = getSelection().getKeys();
while (iterator.hasNext()){
Object key = iterator.next();
componenteTabela.setRowKey(key);
if (componenteTabela.isRowAvailable()) {
this.fornecedor = (Fornecedor) componenteTabela.getRowData();
}
}
Long id = (Long) this.fornecedor.getId();
Session session = HibernateUtil.currentSession();
Dao<Fornecedor> dao = new Dao<Fornecedor>(session, Fornecedor.class);
this.fornecedor = dao.load(id);
} catch (Exception e) {
}
}
obrigada!!! 