在onclick属性后单击按钮时执行f:setPropertyActionListener

时间:2012-08-15 12:47:22

标签: javascript ajax jsf-2 primefaces

在一个页面中我有一个包含所有用户的数据表,每行包含两个附加列“编辑”和“删除”,问题是在botton删除 当用户点击“删除”按钮时,我向他展示了一个带有组件primefaces的确认对话框,如果他点击“ok”,我会运行一个从数据库中删除用户的方法 但问题出在按钮上:

 <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保持为空

你知道吗? 提前谢谢你

1 个答案:

答案 0 :(得分:0)

由于您添加了type="button",因此无法执行。删除该部分。此外,您应该使用oncomplete而不是onclick打开对话框,以便在打开对话框时,所选行已在utilisateursController.u1中。这样,您可以在确认对话框中包含属性(如名称)(如果要执行此操作,则必须从按钮更新对话框)。