Olá Pessoal,
Estou com problema para eliminar um item do list. Quanto tem do somente um item na lista, elimina corretamente, mas quando tem mais de um item na lista, é eliminado sempre o item acima do selecionado para eliminar…
- utilizo o primefaces 2.2.1
Grato.
<p:panel header="Itens selecionados" style="background-color: #dddddd" id="id-itens-selecionados" >
<p:dataTable var="item" value="#{pedidoVendasFace.listitensselecionados}"
emptyMessage="Não há registros a exibir"
paginator="true" rows="6"
rowEditListener="#{pedidoVendasFace.rowEditItensSelecionados}"
selection="#{pedidoVendasFace.selectedEditItem}"
style="font: 11px sans-serif" rendered="true"
onRowEditUpdate="fmEditar:id-totais" >
<p:column>
<f:facet name="header">
<h:outputText value="Item"/>
</f:facet>
<h:outputText value="#{item.item.codigo}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Descrição"/>
</f:facet>
<h:outputText value="#{item.item.descricao}"/>
</p:column>
<p:column style="width:50px; text-align: right">
<f:facet name="header">
<h:outputText value="Qtd.">
</h:outputText>
</f:facet>
<p:cellEditor rendered="true" >
<f:facet name="output">
<h:outputText value="#{item.quantidade}" />
</f:facet>
<f:facet name="input" >
<p:inputText value="#{item.quantidade}" styleClass="decimal" style="width:50px; text-align: right">
<f:convertNumber type="number" locale="pt_BR"/>
</p:inputText>
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<f:facet name="header">
Opções
</f:facet>
<p:rowEditor/>
<h:commandLink title="Remover item" action="#{pedidoVendasFace.doRemoveItemAddPedido}" id="bt_excluir" onclick="return confirm('Confirme eliminação ?');">
<p:graphicImage value="#{pageContext.servletContext.contextPath}/resources/imagens/onsys/excluir.png" width="18" height="18" alt="Excluir" />
<f:setPropertyActionListener target="#{pedidoVendasFace.selectedEditItem}" value="#{item}"/>
</h:commandLink>
</p:column>
<table>
</table>
</p:dataTable>