我正在使用primefaces 3.4,我是关于primefaces的新手,我想通过ajax更新一个面板,关闭一个confirmdialog这里是我的代码
<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,但是它给出了错误,我可以使用任何关闭事件属性吗? 请指教。
答案 0 :(得分:0)
您应该在帖子中附上错误消息,但我猜错误是“无法将&lt; p:ajax&gt;附加到非ClientBehaviorHolder父级”,这意味着ajax只能嵌套在UIComponent中它实现了ClientBehaviorHolder接口。
我不确定为什么在有人关闭确认对话框时会执行更新,但是当您按下YES / NO按钮时可以执行更新。
您还可以通过设置closable =“false”属性来禁用关闭图标,该属性会强制用户按是或否