2012-08-15 84 views
0

我有一個包含所有用戶的數據表,每行包含兩個額外的列「編輯」和「刪除」,這個問題是關於刪除 「刪除」按鈕,用戶點擊我告訴他,組件primefaces一個確認對話框,如果他clickon「OK」我跑,從數據庫 刪除用戶的方法,但問題是在按鈕:執行f:setPropertyActionListener點擊onclick屬性後的onclick屬性

<p:column> 
        <p:commandButton actionListener="#{utilisateursController.supprimerUser()}" value="Supprimer" onclick="confirmation.show()" type="button" > 
         <f:setPropertyActionListener id="jesusi" value="#{car}" target="#{utilisateursController.u1}" /> 
        </p:commandButton> 
       </p:column>    

刪除用戶它必須受到影響utilisateursController.u1 但當我點擊這個按鈕下面的代碼

<f:setPropertyActionListener id="jesusi" value="#{car}" target="#{utilisateursController.u1}" /> 

不執行

屆時,utilisateursController.u1保持爲空

你有什麼想法 預先感謝您

回答

0

它不執行,因爲您添加type="button"。刪除該部分。另外,您應該使用oncomplete而不是onclick打開對話框,以便在打開對話框時,所選行已在utilisateursController.u1中。這樣,你可以在確認對話框中包含屬性(如名稱)(如果你想這樣做,你必須從按鈕更新對話框)。

+0

謝謝Damian,現在可以工作,但用戶不會從數據表中消失,如果我想讓它消失我必須手動刷新頁面, 你有什麼想法謝謝 – begiPass 2012-08-15 13:58:08

+0

這裏是代碼的managedBean的方法public String supprUser(){ uh.deleteUtilisateur(u1); 返回「utilisateurs」; },用utilisateurs是xhtml頁面 – begiPass 2012-08-15 14:00:47

+0

從執行刪除方法的對話框中的按鈕,你必須更新表 – Damian 2012-08-15 14:06:27