0

图片胜于文字...

我想返回街道地址,但为此我必须通过城市和州。我尝试了很多方法,但我做不到,因为我不理解,但我认为当我进行 ajax 自动完成并设置城市和州的值时,这些值不会传递给 managedbeans。它们仅在我在向导中前进时才通过,可能是因为自动完成过程并且只是更新自身(即使我试图通过自动完成标签中的其他 ajax 请求更新其他字段)。

以下代码:

<p:autoComplete global="true" id="autoCompleteEnderecoCidadesLogradouro" 
 completeMethod="#{cidadeMB.autoCompletaEnderecoPojo}" 
 value="#{cidadeMB.enderecoTemp}" var="e" itemValue="#{e}"
 itemLabel="#{cidadeMB.cidade.endereco.logradouro}" converter="enderecoConverter"
 forceSelection="true" minQueryLength="5" maxResults="15" queryDelay="800"
 styleClass="textoLogradouro">
  <p:ajax process=":tabViewSistema:tabViewCadastro:formAddCidades:testeCidadeInput"
   update=":tabViewSistema:tabViewCadastro:formAddCidades:testeCidadeInput"/>
    <p:column>#{e.logradouro}</p:column>
    <p:column>#{e.cep}</p:column>
    <p:column>#{e.uf}</p:column>

  <p:ajax event="itemSelect" listener="#{cidadeMB.handleSelecaoDeEndereco}"
   update=":tabViewSistema:tabViewCadastro:formAddCidades:panelAddCidadesT3"/>  
</p:autoComplete>

谁能给我一个提示怎么做?

4

1 回答 1

0

其他人也有同样的问题,PrimeFaces 解决了这个问题:

问题 3593:将进程选项添加到自动完成

Summary: Add process option to autocomplete
Labels: TargetVersion-3.2
[...]
We'll add process option which you can use to add other component
on page to decide what to process during search request.
[...]
Done, you now can do process="otherComponents" while entering data.

因此,您现在可以将属性添加process="otherComponent1 otherComponent2"<p:autocomplete>. 然后,JSF 应该在每个自动完成回调中设置来自这些组件的值,就像在常规提交期间一样,并且您的自动完成回调可以引用这些值。

于 2013-08-01T07:30:13.990 回答