2014-03-06 58 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> 

現在我的豆刪除:

em.getTransaction().begin(); 

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

,如果我在「excluir」(刪除)單擊,時間沒有確定年代發生的,如果我在第二行中點擊更新確定年代和顯示第一條記錄被刪除,第二條記錄也沒有問題,這個問題是:

如果有人點擊刪除第一個項目,看到datable沒有更新並且沒有刪除列表中的結果,那麼人們可能會再次點擊同一個刪除按鈕,因此它也會刪除第二個結果,但用戶沒有看到這一點,如果你點擊很多次,它會刪除所有結果=(

我的第一次嘗試是在commandLink中添加update =「dataTableId」,但它不工作=/

遺憾的英語不好

回答

0

解決

的變化:

1)增加了一個ID到DataTable,只需添加ID = 「idname」

2)全部<h:form>

3)命令鏈路剛添加的更新=「idname內部數據表「的數據表,現在它在」實時「刷新

+0

」que bom que resolveu「:-) – Leo

+0

不要忘記接受你自己的答案,所以你可以關閉這個問題 – Leo

相關問題