Boa noite, pessoal!
Tenho uma tela jsp onde coloquei um table do ADF pra mostrar a listagem de um BD.
Tenho 5 tipos de pesquisas possíveis e fiz um esquema usando o h:selectOneMenu e t:jsValueChangeListener pra que a cada item selecionado, apareça o inputText referente àquele item e que os outros desapareçam… e que quando selecionada a pesquisa e digitado o dado, clica-se num commandButton e o resultado disso é apresentado na mesma tela (table)
Meu jsp está assim:
<af:form id="form1">
<h:selectOneMenu id="menu" value="#{duppagManaged.opcao}" style="left:5px; top:100px; position: absolute" >
<f:selectItem itemLabel="Nome Favorecido" itemValue="1"/>
<f:selectItem itemLabel="CGC Favorecido" itemValue="2"/>
<f:selectItem itemLabel="Data Vencimento" itemValue="3"/>
<f:selectItem itemLabel="Data de Pgto Prevista" itemValue="4"/>
<f:selectItem itemLabel="Nota Fiscal" itemValue="5"/>
<f:selectItem itemLabel="Valor Título" itemValue="6"/>
<t:jsValueChangeListener for="opcao1" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='1')?$destElem.style.display='inline':$destElem.style.display='none';" />
<t:jsValueChangeListener for="opcao2" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='2')?$destElem.style.display='inline':$destElem.style.display='none';" />
<t:jsValueChangeListener for="opcao3" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='3')?$destElem.style.display='inline':$destElem.style.display='none';" />
<t:jsValueChangeListener for="opcao4" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='4')?$destElem.style.display='inline':$destElem.style.display='none';" />
<t:jsValueChangeListener for="opcao5" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='5')?$destElem.style.display='inline':$destElem.style.display='none';" />
<t:jsValueChangeListener for="opcao6" expressionValue="($srcElem.options[$srcElem.selectedIndex].value=='6')?$destElem.style.display='inline':$destElem.style.display='none';" />
</h:selectOneMenu>
<af:inputText id="opcao2" inlineStyle="left:250px; top:100px; position: absolute;width:100px;display:'none'" value="#{duppagManaged.cgc}"/>
<af:inputText id="opcao3" inlineStyle="left:250px; top:100px; position: absolute ;width:70px;display:'none'" value="#{duppagManaged.dataV}"/>
<af:inputText id="opcao4" inlineStyle="left:250px; top:100px; position: absolute;width:70px;display:'none'" value="#{duppagManaged.dataP}"/>
<af:inputText id="opcao5" inlineStyle="left:250px; top:100px; position: absolute;width:70px;display:'none'" value="#{duppagManaged.notaf}"/>
<af:inputText id="opcao6" inlineStyle="left:250px; top:100px; position: absolute;width:70px;display:'none'" value="#{duppagManaged.vt}"/>
<af:inputText id="opcao1" inlineStyle="left:250px; top:100px; position: absolute;width:250px;display:'none'" value="#{duppagManaged.nf}"/>
<af:commandButton text="Pesquisar" action="#{duppagManaged.consultar}" inlineStyle="left:450px; top:150px; position: absolute" />
... (table)
Desse jeito que fiz, inicialmente não aparece nenhum dos meus inputTexts no form… e fica selecionada a opção ?Nome Favorecido? no selectOneMenu…
Fiz assim pq pensei que já inicialmente, como no selectOneMenu fica selecionada a opção ?Nome Favorecido?, o inputText referente a essa seleção (opcao1) já apareceria… esse é um problema… gostaria que já ficasse aparecendo inicialmente…
O outro é que quando seleciono uma outra opção no menu ( por exemplo a 3ª ? Data Vencimento ) me é mostrado o inputText referente a essa opção (opcao3) e quando clico no commandButton meu método é executado normalmente, os resultados são retornados pro table, meu selectOneMenu continua mostrando a opção ?Data Vencimento? só que o inputText referente não aparece… volta tudo pra posição inicial (de não aparecer nenhum inputText), só que agora mostrando a opção Data Vencimento no menu…
Alguém tem idéia de como posso resolver essa situação ?
Obrigado!
Douglas