Как не иметь всплывающее окно, если проверка не удалась

0

просто быстрый вопрос, но меня раздражает

в основном у меня есть какая-то проверка того, что пользователь должен выбрать одну радиокнопку перед продолжением, и когда я нажму кнопку отправки, я получаю сообщение ajax, сообщающее мне, что мне нужно выбрать радиокнопку, но также я получаю всплывающее окно из командной кнопки информирование пользователя о знаке, есть все равно, чтобы отключить всплывающее окно, если проверка не была успешной

это код для переключателей

<p:column>  
                        <br></br>
                        <p:selectOneRadio id="radioButtons" value="#{formBean.number}" layout="grid" columns="1"   required = "True"
                                          requiredMessage="#{bundle.messageSelectMarkRange}" > 
                            <f:selectItem itemLabel="0 - 19" itemValue="1" /> 
                            <f:selectItem itemLabel="20 - 39" itemValue="2" />  
                            <f:selectItem itemLabel="40 - 49 " itemValue="4" />
                            <f:selectItem itemLabel="50 - 59" itemValue="5" />
                            <f:selectItem itemLabel="60 - 69" itemValue="6" />  
                            <f:selectItem itemLabel="70 - 79" itemValue="7" />  
                            <f:selectItem itemLabel="80 - 100" itemValue="8" />  
                            <p:ajax process="@this" update="mySpinnerPanel comments" />
                        </p:selectOneRadio>  
                    </p:column>

и это кнопка команды

        <p>
            <p:commandButton value="#{bundle.buttonNextSection}"  icon ="ui-icon-disk" update="displayMark :growl" oncomplete="PF('dlg').show()" /> 
        </p>
        <p:dialog header="Confirm Mark" widgetVar="dlg" showEffect="fold" hideEffect="fold">  
            <h:panelGrid id="displayMark" columns="2" cellpadding="5">  
                <h:outputText value="Mark to be submitted: " />  
                <h:outputText value="#{markingBean.markSectionOne.markSectionOne}" />  
                <h:outputText value="For student number : " />
                <h:outputText  value="#{markingBean.studentNumber}" />
                <p:commandButton action="#{markingBean.markSectionOne}" value="#{bundle.buttonSave}" update=":growl" icon="ui-icon-disk"/>
              <!--  <p:button outcome="/lecturer/marking/marking-section-two" value="#{bundle.buttonNextSection}"  icon ="ui-icon-arrowthick-1-e" />
                -->
            </h:panelGrid>  
        </p:dialog>  

я просто хочу остановить всплывающее диалоговое окно, если проверка не увенчалась успехом

благодаря

Теги:
validation
jsf
primefaces
jsf-2

1 ответ

2
Лучший ответ
<p>
    <p:commandButton value="#{bundle.buttonNextSection}" icon="ui-icon-disk"
        update="displayMark :growl checkValidation" />
</p>

<p:panelGroup id="checkValidation">
    <h:outputScript rendered="#{facesContext.validationFailed}">
        PF('dlg').show();
    </h:outputScript>
</p:panelGroup>

<p:dialog header="Confirm Mark" widgetVar="dlg" showEffect="fold" hideEffect="fold">
    <h:panelGrid id="displayMark" columns="2" cellpadding="5">
        <h:outputText value="Mark to be submitted: " />
        <h:outputText value="#{markingBean.markSectionOne.markSectionOne}" />
        <h:outputText value="For student number : " />
        <h:outputText value="#{markingBean.studentNumber}" />
        <p:commandButton action="#{markingBean.markSectionOne}"
            value="#{bundle.buttonSave}" update=":growl" icon="ui-icon-disk" />
        <!-- <p:button outcome="/lecturer/marking/marking-section-two" value="#{bundle.buttonNextSection}" 
            icon ="ui-icon-arrowthick-1-e" /> -->
    </h:panelGrid>
</p:dialog>

ссылка: qaru.site/questions/939826/...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню