我有一个 Primefaces 对话框,其中包含一个带有以下完整规则的“保存”按钮:
<p:dialog id="dialogId" widgetVar="dialogWidget">
...
<p:commandButton value="Save" async="true"
oncomplete="if (!args.validationFailed && #{xp:hasNoMessagesToDisplay(dialogId)}) dialogWidget.hide()"
partialSubmit="true" process="dialog"/>
</p:dialog>
#{xp:hasNoMessagesToDisplay}
是一个自定义 EL 函数,用于检查是否有与指定的 dialogId 关联的任何 FacesMessage。问题是这个函数的评估只发生在为对话框呈现 HTML 时(例如在初始页面加载时)。我需要在评估 oncomplete Javascript 时评估该函数(即在运行中)。
是否可以扩展 Primefaces“args”Javascript 对象以包含其他信息,或者有哪些替代方法?