2012-08-15 71 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