簡體   English   中英

通過對話框組件更新SelectOneMenu primefaces組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM