2014-03-06 2 views
-1

내 JPA는 두 번째 클릭에서 첫 번째 결과 (브라우저 새로 고침시)를 삭제합니다. 예를 들어 목록 페이지를 열고 예를 들어 마지막 열에 삭제할 명령 링크가 있습니다. JPA는 두 번째 클릭에서 단지 삭제합니다

<h:form> 
<p:dataTable blah blah blah> 

other columns... 
    <p:column> 
    <p:commandLink action="#{automovelBean.excluir(auto)}" value="Deletar" update=""></p:commandLink> 
    </p:column> 

</p:dataTable> 
</h:form> 

지금 내 콩 삭제 : 내가 "excluir"(삭제)를 클릭하면, 아무것도 시일을 추정에서 발생하지

em.getTransaction().begin(); 

     automovel = em.getReference(Automovel.class, automovel.getId()); 
     em.remove(automovel); 
     em.getTransaction().commit(); 
     em.close(); 

, 내가 두 번째 행을 클릭하는 경우는 시일을 추정를 업데이트하고 첫 번째 레코드가 삭제되었으며 두 번째 레코드도 삭제되었음을 보여줍니다. 문제는 다음과 같습니다.

누군가가 첫 번째 항목의 삭제를 클릭하고 데이터가 업데이트되지 않고 목록의 결과가 삭제되지 않는 경우 사람들은 동일한 삭제 버튼에서 다시 클릭하기 때문에 두 번째 결과도 삭제됩니다. 사용자가 이것을 보지 않고 많은 시간을 클릭하면 모든 결과가 삭제됩니다 = (

내 첫 번째 시도는 commandLink에 update = "dataTableId"를 추가하는 것이지만 작동하지 않습니다 = 해결

죄송합니다 나쁜 영어

답변

0

변경 :

1) 단지 ID = "idName에는"

2) <h:form>

3) 명령 링크가 바로 업데이트를 추가 = "idName에는 내부의 모든 데이터 테이블을 추가 데이터 테이블에 ID를 추가 "데이터 테잎에 대해"실시간 "으로 새로 고침

+0

"que bom que resolveu ":-) – Leo

+0

자신의 대답을 수락하는 것을 잊지 마세요.이 질문을 닫을 수 있습니다. – Leo

관련 문제