rbroz85
Outubro 21, 2010, 2:54pm
#1
boa tarde amigos… to com uma dificuldade em fazer
2 combos box e um botao.
no qual quando selecionar a opção do primeiro combo o segundo carrega as informações… e depois aperto o botao pra fazer a ação
aconte que… eu consigo carregar o segundo combo… mas quando aperto o botao da erro… como posso fazer isso?
segue como estou tentando fazer:
[code]a4j:form
<h:outputText value=“De:” styleClass=“insumoLetter”/>
<h:selectOneMenu value="#{freteBean.cityFrom}">
<f:selectItem itemValue=“0” itemLabel=“Nenhum” itemDisabled=“true” />
<f:selectItems value="#{freteBean.collectionCidades}"/>
<a4j:support event=“onchange” reRender=“citytobox” />
</h:selectOneMenu>
<h:outputText value=“Para:” styleClass=“insumoLetter”/>
<h:selectOneMenu id=“citytobox” value="#{freteBean.cityTo}">
<f:selectItem itemValue=“0” itemLabel=“Nenhum” itemDisabled=“true” />
<f:selectItems value="#{freteBean.collectionCidadesto}"/>
</h:selectOneMenu>
<a4j:commandButton value=“Calcular” action="#{freteBean.calculafrete}" reRender=“panelFrete, panelData” />
</a4j:form>[/code]
como seria o certo pra fazer isso ?
obrigado… abs
Coloca qual o erro e os metodos de cada ação.
rbroz85
Outubro 21, 2010, 3:16pm
#3
opa amigo, consegui resolver…
coloquei ajaxsingle true no suport
e
coloquei o rerender apontando pro citytobox tambem…
nao sei se oq fiz esta correto… mas funcionou…
obrigado ae
segue o cod
[code]a4j:form
<h:outputText value=“De:” styleClass=“insumoLetter”/>
<h:selectOneMenu value="#{freteBean.cityFrom}">
<f:selectItem itemValue=“0” itemLabel=“Nenhum” itemDisabled=“true” />
<f:selectItems value="#{freteBean.collectionCidades}"/>
<a4j:support event=“onchange” reRender=“citytobox” ajaxSingle=“true” />
</h:selectOneMenu>
<h:outputText value=“Para:” styleClass=“insumoLetter”/>
<h:selectOneMenu id=“citytobox” value="#{freteBean.cityTo}">
<f:selectItem itemValue=“0” itemLabel=“Nenhum” itemDisabled=“true” />
<f:selectItems value="#{freteBean.collectionCidadesto}"/>
</h:selectOneMenu>
<a4j:commandButton value=“Calcular” action="#{freteBean.calculafrete}" reRender=“citytobox, panelFrete, panelData” />
</a4j:form>[/code]
cara, pra que reRender se vc usa somente o Action,
queria entender…
rbroz85
Outubro 21, 2010, 3:27pm
#5
pois o conteudo do segundo comboBox varia de acordo com a seleção do primeiro comboBox.
dai quando seleciono qualquer item no primeiro o segundo recarrega com novos items…
dai escolho e clico no botao
rbroz85
Outubro 21, 2010, 3:29pm
#6
ahhh pq o rerender no botao…
pois na pagina tem coisas que eu nao quero recarregar… ai eu apontei somente pra onde vai ser atualizado