Primefaces 确认对话框关闭时的ajax更新

Primefaces 确认对话框关闭时的ajax更新,primefaces,Primefaces,我使用的是primefaces 3.4,我是primefaces的新手,我想在confirmdialog关闭时通过ajax更新一个面板。这是我的代码 <p:confirmDialog message="Are you sure?" header="Perform Action" severity="alert" widgetVar="confirmation"> <p:commandButton value="Yes Sure"

我使用的是primefaces 3.4,我是primefaces的新手,我想在confirmdialog关闭时通过ajax更新一个面板。这是我的代码

<p:confirmDialog message="Are you sure?" header="Perform Action"
            severity="alert" widgetVar="confirmation">
            <p:commandButton value="Yes Sure"
                action="#{granteeSelectionManager.confirm}" oncomplete="confirmation.hide()" immediate="true" />
            <p:commandButton value="Not1 Yet"   
                action="#{granteeSelectionManager.cancelConfirm}"  update="reportingPeriod"
                oncomplete="confirmation.hide()"  />

        </p:confirmDialog>

尝试在confirmdailog中使用p:ajax,但它给出了错误,我可以使用任何close事件属性吗?
请给出建议。

您应该在帖子中附加错误消息,但我猜错误是“无法将附加到非ClientBehaviorHolder父级”,这意味着ajax只能嵌套在实现ClientBehaviorHolder接口的UIComponent中

我不知道为什么当有人关闭确认对话框时,您会执行更新,但您可以在按下是/否按钮时执行更新


您还可以通过设置closable=“false”属性来禁用关闭图标,这将强制用户按是或否

yes我最终设置closable=false,我想刷新页面的某些部分的原因是我在更改singleselectmenu时显示此confirmdialog,如果对话框关闭,则我想重置选择。