如何验证我的形式是否有效从的onComplete功能在B:的commandButton?

问题描述 投票:2回答:1

我使用的是从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。可能有人帮助我,向我展示了如何做到这一点还是我展示它在文档中解释真实?

我试图建立一个功能来改变A B密码:验证模式的实际密码,并检查新密码的有效性。

我一直在使用隐式对象FacesContext的审判,我检查,如果答案primefaces(args.validationFailed)也可以在bootsfaces使用。

这是我的代码:

<b:commandButton
    value="Change Password"
    action="#{user.changePassword()}"
    ajax="true"
    update="@Form"
    oncomplete="handleDialogSubmit(validationFailed)" />
jsf bootsfaces
1个回答
2
投票

JavaScript变量validationFailed必须由BootsFaces提供。要做到这一点,你必须使用<b:fetchBeanInfos />组件。这需要服务器的信息,并使其“有形”的客户端。

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

© www.soinside.com 2019 - 2024. All rights reserved.