确认后,确认对话框不会消失

时间:2012-07-04 05:58:28

标签: jsf primefaces

我有一个对话框和两个命令按钮。单击该选项后,对话框不会消失。下面是代码片段。我使用confirmation.hide()选项。

<p:confirmDialog
    message="Are you sure about deleting the substudyplan?"
    id="confirmation"
    header="Confirmation Deleting substudyplan" severity="alert"
    appendToBody="TRUE" widgetVar="cd">
        <p:commandButton value="Yes Sure"
                 actionListener="#{editBean.deleteSubStudyPlan(selectedRow)}"  
                 update=":studyPlanEditForm"
             oncomplete="confirmation.hide()" />
        <p:commandButton value="Not Yet" onclick="confirmation.hide();"
        type="button" />
</p:confirmDialog>

2 个答案:

答案 0 :(得分:0)

您的widgetVar cd

因此,当您尝试使用它时,您应该使用其名称访问它

所以,将confirmation.hide()更改为cd.hide()

或者,将 cd 中的widgetVar重命名为确认

此外,通过查看此ConfirmDialog inside form does not closes with update @form,您可能希望将update=":studyPlanEditForm"缩小为update=":someOtherWrapperInsideForm"

答案 1 :(得分:0)

尝试使用onclick代替oncomplete。 根据我的经验onsuccessonerroroncomplete并不总是按预期工作。