0

我有一个对话框和两个命令按钮。单击该选项后,对话框并没有消失。下面是代码片段。我正在使用该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>
4

2 回答 2

0

你的widgetVarcd

所以当你尝试使用它时,你应该用它的名字来访问它

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

或者,widgetVarcd重命名为Confirmation

此外,通过查看表单内的 ConfirmDialog 不会以 update @form 关闭,您可能希望将范围缩小update=":studyPlanEditForm"update=":someOtherWrapperInsideForm"

于 2012-07-04T06:28:31.903 回答
0

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

于 2012-07-04T12:48:14.013 回答