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>