我正在使用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