我有一个对话框和两个命令按钮。单击该选项后,对话框不会消失。下面是代码片段。我使用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>
答案 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
。
根据我的经验onsuccess
,onerror
和oncomplete
并不总是按预期工作。