Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 确认对话框在确认后不消失_Jsf_Primefaces - Fatal编程技术网

Jsf 确认对话框在确认后不消失

Jsf 确认对话框在确认后不消失,jsf,primefaces,Jsf,Primefaces,我有一个对话框和两个命令按钮。单击该选项后,对话框不会消失。下面是代码片段。我正在使用confirmation.hide选项 您的widgetVar是cd 因此,当您尝试使用它时,应该使用它的名称访问它 因此,将confirmation.hide更改为cd.hide 或者,将widgetVar从cd重命名为confirmation 另外,通过查看此项,您可能希望将update=:studyPlanEditForm缩小到update=:someOtherWrapperInsideForm尝试单击一

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

您的widgetVar是cd

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

因此,将confirmation.hide更改为cd.hide

或者,将widgetVar从cd重命名为confirmation

另外,通过查看此项,您可能希望将update=:studyPlanEditForm缩小到update=:someOtherWrapperInsideForm

尝试单击一次,而不是单击完成。
根据我在成功方面的经验,onerror和oncomplete并不总是像预期的那样起作用。

嗨,我改变了它。但它不起作用。actionListener正在被调用。但对话框未关闭。奇怪,请尝试将appendToBody=TRUE替换为appendToBody=TRUE,还有可能得到嵌套表单吗?表格内部表格无嵌套表格;将其更改为appendToBody=true,但不起作用。仅为了进行测试,请将cd重命名为较长的uniqe名称,如mycustomvar,然后重试,如果这无助于尝试删除appendToBody=true。此外,如果使用appendToBody=true,则在ConfirmDialog中添加h:form。单击“尚未”按钮时,该按钮是否起作用?只是“Yes Sure”按钮不起作用吗?嗨,我用一个简单的对话框而不是确认对话框解决了这个问题。很高兴她这么做!我是stackoverflow的新手,还没有问过任何问题。也许你应该把它标记为解决了。
<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>