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



我正在使用maven存储库中的bootsfaces 1.3.0,并尝试使用文档中的commandButton示例(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,并检查了素数面的答案(args.validationFailed(是否也可以在bootsfaces中使用。

这是我的代码:

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

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

请参阅https://showcase.bootsfaces.net/forms/FetchBeanInfos.jsf

相关内容

  • 没有找到相关文章

最新更新