Как проверить, действительна ли моя форма из функции oncomplete в b: commandButton?

Я использую bootsfaces 1.3.0 из репозитория maven и пытаюсь использовать этот пример 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) также использоваться в бутфейсах.

Это мой код:

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

person Nick2324    schedule 20.12.2018    source источник


Ответы (1)


Переменная JavaScript validationFailed должна быть предоставлена ​​BootsFaces. Для этого необходимо использовать компонент <b:fetchBeanInfos />. Он берет информацию сервера и делает ее «видимой» на стороне клиента.

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

person Alejandro Giorgi    schedule 20.12.2018
comment
@ Алехандро ИМХО, твой английский достаточно хорош. Если вы довольны моим редактированием, вы можете смело отказаться от первого предложения своего ответа. Это слишком скромно. :) Если вы не можете отредактировать его самостоятельно, просто пингуйте меня. - person Stephan Rauh; 21.12.2018