xpages ocultando / mostrando campos com base em um valor de caixa de combinação

Estou usando um<xe:djTabContainer> com 10<xe:djTabPane> contendo vários componentes de campos.

Existe uma caixa de combinação principal cujo valor determinará quais campos serão exibidos ou não e, dessa forma, a estrutura do documento será alcançada.

Se eu usar essa abordagem, para todos os meus> 50 campos que quero mostrar / ocultar, usarei apenas oonChange evento da caixa de combinação?

Considerando que existem 50 campos que entram nessa categoria <mostrando e ocultando-os>, devo usar outra abordagem / método? Obrigado pelo seu tempo.

<xp:comboBox value="#{Contr.txt_tipcontractcv}" id="comboBox4">                                 <xp:selectItems id="selectItems1">                                      
     <xp:this.value><![CDATA[#{javascript:return ""}]]></xp:this.value>
</xp:selectItems>
<xp:selectItems id="selectItems2">
    <xp:this.value><![CDATA[#{javascript:@DbColumn(@DbName(),"SetupvwTipuriContracteC",1);}]]>           </xp:this.value>
</xp:selectItems>                   
<xp:eventHandler event="onchange" submit="false">                                       <xp:this.script><![CDATA[XSP.partialRefreshPost("#{id:FisaP}", {
});
]]></xp:this.script>                                    </xp:eventHandler>                          </xp:comboBox>

e o painel:

<xp:panel id="FisaP">
        <xp:label id="label4"
            style="color:rgb(128,0,0);font-family:verdana;font-size:9pt;font-weight:bold">
            <xp:this.value><![CDATA[#{javascript:"Fisa contract "+ Contr.getItemValueString("txt_tipcontractcv")}]]></xp:this.value>
            <xp:this.rendered><![CDATA[#{javascript:
            Contr.getItemValueString("txt_tipcontractcv") != ""
         }]]></xp:this.rendered>

        </xp:label>

    </xp:panel>

questionAnswers(3)

yourAnswerToTheQuestion