0

我对下面的代码有一点问题。我们必须使用布尔复选框,我们有 12 个,正如您在代码中看到的那样。我想制作一个验证器,因此用户必须至少选择其中一个,但这并不容易,因为所有复选框都是单独的,而且由于循环,我也不能给它们 ID-s。验证它的正确方法是什么,或者它怎么可能。

<rich:dataGrid id="checkboxes" value="#{MonitorBean.signalingOptions}" var="Signal" columns="3" elements="12" first="0">
                        <f:facet name="header">
                            <h:outputText value="Signaling options"></h:outputText>
                        </f:facet>

                        <rich:panel bodyClass="pbody">
                            <h:panelGrid columns="2">
                                <h:selectBooleanCheckbox value="#{Signal.toMonitor}"  required="true" disabled="enabled">
                                <!--<f:validator validatorId="util.CheckboxValidator" />-->
                                    <h:message for="checkboxes" styleClass="errors"/>
                                </h:selectBooleanCheckbox>

                                <h:outputText value="#{Signal.signalName}"></h:outputText>                        
                         </h:panelGrid>                    
                        </rich:panel>                  
                    </rich:dataGrid>  

谢谢您的帮助!

4

1 回答 1

0

您需要一个验证器来检查所有字段(再次映射到处理程序代码中的某个字段)。也许这个答案有帮助。

于 2013-06-03T09:37:04.787 回答