[英]Update the SelectOneMenu primefaces component through a dialog component
我正在對話框組件中通過zip運行地址查找,以使用地址數據刷新表單。 地址對象對於所有信息都是正確的,但是沒有使用適當的信息來處理城市和鄰里部分。 僅加載狀態組件
選擇組件取決於從屬,州,城市和鄰里
頁面地址
<h:form id="formEnd">
<p:panelGrid id="pnlEnderecoID" columns="2" layout="grid" columnClasses="ui-grid-col-2, ui-grid-col-5" styleClass="ui-panelgrid-blank">
<p:outputLabel value="Cep:"/>
<p:outputPanel>
<p:inputText id="iptCepID" value="#{funcionarioBean.endereco.cep}" style="width: 180px;">
<sgr:onlyNumber/>
</p:inputText>
<p:commandLink onclick="PF('cepDLG').show();" process="@this">
<span class="label label-primary"><i class="fa fa-search"></i></span>
</p:commandLink>
</p:outputPanel>
<p:outputLabel value="Estado:"/>
<p:selectOneMenu id="selectEstadoID" value="#{funcionarioBean.endereco.bairro.cidade.estado}" converter="omnifaces.SelectItemsConverter">
<f:selectItem itemLabel="Selecione" itemValue="" noSelectionOption="true"/>
<f:selectItems value="#{funcionarioBean.listaEstados}" var="obj" itemLabel="#{obj.descricao}" itemValue="#{obj}"/>
<p:ajax listener="#{funcionarioBean.buscarCidadesPorEstadoSelecionado}" update="selectCidadeID"/>
</p:selectOneMenu>
<p:outputLabel value="Cidade:"/>
<p:selectOneMenu id="selectCidadeID" value="#{funcionarioBean.endereco.bairro.cidade}" converter="omnifaces.SelectItemsConverter">
<f:selectItem itemLabel="Selecione" itemValue="" noSelectionOption="true"/>
<f:selectItems value="#{funcionarioBean.listaCidades}" var="obj" itemLabel="#{obj.descricao}" itemValue="#{obj}"/>
<p:ajax listener="#{funcionarioBean.buscarBairrosPorCidadeSelecionada}" update="selectBairroID"/>
</p:selectOneMenu>
<p:outputLabel value="Bairro:"/>
<p:selectOneMenu id="selectBairroID" value="#{funcionarioBean.endereco.bairro}" converter="omnifaces.SelectItemsConverter">
<f:selectItem itemLabel="Selecione" itemValue="" noSelectionOption="true"/>
<f:selectItems value="#{funcionarioBean.listaBairros}" var="obj" itemLabel="#{obj.descricao}" itemValue="#{obj}"/>
</p:selectOneMenu>
</p:panelGrid>
</h:form>
<p:dialog header="Pesquisar CEP" widgetVar="cepDLG" modal="true" height="100">
<h:form id="formDLG">
<p:inputText id="iptCepWS" placeholder="Digite o CEP" value="#{funcionarioBean.endereco.cep}"/>
<p:commandButton
action="#{funcionarioBean.pesquisaCepComplementaEndereco}"
process="@this, iptCepWS"
update=":pnlEnderecoID"
style="width: 50px;"
icon="fa fa-search" oncomplete="PF('cepDLG').hide()"/>
</h:form>
</p:dialog>
渲染表單后的圖像
加載表格后,我可以通過加載城市和街區列表來解決此問題。 謝謝您的幫助@Jaqen H'ghar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.