如何通过 b:commandButton 中的 oncomplete 函数验证我的表单是否有效?

How to validate whether my form is valid from an oncomplete function in a b:commandButton?

我正在使用 Maven 存储库中的 bootsfaces 1.3.0,我正在尝试使用文档中的命令按钮示例 (https://showcase.bootsfaces.net/forms/commandButton.jsf):

<b:commandButton 
    value="Ajax Modal" 
    ajax="true" 
    update="form:inform amodal" 
    look="inverse"
    oncomplete="if(validationFailed) alert('Please enter valid input before opening the modal'); else $('#amodal').modal('show')" />

它失败了,因为它说 validationFailed 未定义。有人可以帮助我展示如何执行此操作或展示它在文档中的解释吗?

我正在尝试构建一个更改密码的功能 b:modal 验证实际密码并检查新密码的有效性。

我试过使用隐式对象 facesContext,我检查了 primefaces (args.validationFailed) 的答案是否也可以用在 bootsfaces 中。

这是我的代码:

<b:commandButton
    value="Change Password"
    action="#{user.changePassword()}"
    ajax="true"
    update="@Form"
    oncomplete="handleDialogSubmit(validationFailed)" />

JavaScript 变量 validationFailed 必须由 BootsFaces 提供。为此,您必须使用 <b:fetchBeanInfos /> 组件。它获取服务器的信息并在客户端"visible"。

https://showcase.bootsfaces.net/forms/FetchBeanInfos.jsf