Senhres,
Tenho um pagina com o seguinte trecho de código:
<h:outputText escape="false" value="#{bundle.ListEquipamentosEmpty}" rendered="#{equipamentosController.itemsRegional.rowCount == 0}"/>
<h:panelGroup rendered="#{equipamentosController.itemsRegional.rowCount > 0}">
<p:dataTable id="dataTable" value="#{equipamentosController.itemsRegional}" var="item" rowKey="#{item.codigo}" selection="#{equipamentosController.selected}" selectionMode="single"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,20,30">
<f:facet name="header">
.
.
.
</p:dataTable>
No ManageBean temos os códigos correspondentes:
Metodo que retora o objeto Equipamento (Ententy)
public Equipamentos getSelected() {
if (current == null) {
current = new Equipamentos();
selectedItemIndex = -1;
}
return current;
}
Já tentei:
public Equipamentos getSelectedEquip() {
reset = false;
current = (Equipamentos) getItemsRegional().getRowData();
selectedItemIndex = pagination.getPageFirstItem() + getItemsRegional().getRowIndex();
return current;
}
e
public Equipamentos getSelectedEquip() {
return current;
}
Nos três casos eu consigo seleciona a linha da tabela na tela, mas quando ele chama o objeto no menu de contexto só vem o primeiro item da tabela, ou seja, não importa em qual linha eu selecione ele retorna sempre a primeira.
Alguem sabe o que é?
Sds,
Maurijava.