0

我正在使用 primefaces 3.4 ,我是 primefaces 的新手,我想在确认对话框关闭时通过 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 ,但它给出了错误,我可以使用任何关闭事件属性吗?请指教。

4

1 回答 1

0

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

我不确定为什么当有人关闭确认对话框时您会执行更新,但您可以在按下 YES / NO 按钮时执行更新。

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

于 2013-07-26T08:35:42.037 回答