Dificuldade com a4j (ajax)

5 respostas
rbroz85

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:

<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>

como seria o certo pra fazer isso ?

obrigado... abs

5 Respostas

alanbrasil1984

Coloca qual o erro e os metodos de cada ação.

rbroz85

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

<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>
alanbrasil1984

cara, pra que reRender se vc usa somente o Action,

queria entender…

rbroz85

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

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

Criado 21 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 5
Participantes 2