在一个页面中我有一个包含所有用户的数据表,每行包含两个附加列“编辑”和“删除”,问题是在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
保持为空
答案 0 :(得分:0)
由于您添加了type="button"
,因此无法执行。删除该部分。此外,您应该使用oncomplete
而不是onclick
打开对话框,以便在打开对话框时,所选行已在utilisateursController.u1
中。这样,您可以在确认对话框中包含属性(如名称)(如果要执行此操作,则必须从按钮更新对话框)。