Primefaces Mobile's Ajax does not update a <p:selectOneMenu>

主宰稳场 提交于 2019-12-11 10:09:53

问题


I have an autoComplete field and, after selecting an object from it, I want to update some other fields. The p:inputText fields are updated, but I want to update a p:selectOneMenu field too, and this specific field is not updated at all. If I remove Primefaces Mobile RenderKit, it works perfectly, but this is a mobile project..

My view:

<h:form id="formCadastro">
<p:accordionPanel>      
    <p:tab title="Informações do Proprietário">
        <pm:field>
            <p:outputLabel for="proprietario" value="Nome:" />
            <p:autoComplete id="proprietario"
                            var="proprietario"
                            value="#{histopatologiaBean.histopatologia.proprietario}"
                            completeMethod="#{histopatologiaBean.completeProprietario}" 
                            itemLabel="#{proprietario.nome}"
                            itemValue="#{proprietario}" 
                            forceSelection="true"
                            converter="proprietarioConverter"
                            onfocus="this.setSelectionRange(0, this.value.length)" >
                <p:ajax event="itemSelect"
                        update="enderecoProprietario telefoneProprietario nomeAnimal" />
            </p:autoComplete>
        </pm:field>

        <pm:field>
            <p:outputLabel for="enderecoProprietario" value="Endereço:" />
            <p:inputText id="enderecoProprietario"
                         value="#{histopatologiaBean.histopatologia.proprietario.endereco}"
                         disabled="true"/>
        </pm:field>

        <pm:field>
            <p:outputLabel for="telefoneProprietario" value="Telefone:" />
            <p:inputText id="telefoneProprietario"
                         value="#{histopatologiaBean.histopatologia.proprietario.telefone}"
                         disabled="true"/>
        </pm:field>
    </p:tab>

    <p:tab title="Informações do Animal">
        <pm:field>
            <p:outputLabel for="nomeAnimal" value="Nome:" />
            <p:selectOneMenu id="nomeAnimal"
                             value="#{histopatologiaBean.histopatologia.animalAssociativa}"
                             converter="animalAssociativaConverter" style="width: 220px;">
                <p:ajax process="@this"
                        update="especie"
                        listener="#{histopatologiaBean.especieListener()}"/>
                <f:selectItem itemLabel="Selecione" itemValue="Não Informado" />
                <f:selectItems
                    value="#{histopatologiaBean.histopatologia.proprietario.animalAssociativa}"
                    var="animalAssociativa" itemLabel="#{animalAssociativa.nome}"
                    itemValue="#{animalAssociativa}" />
            </p:selectOneMenu>
        </pm:field>

        <pm:field>
            <p:outputLabel for="especie" value="Espécie:" />
            <p:inputText id="especie"
                         value="#{histopatologiaBean.histopatologia.animalAssociativa.especie}"
                         disabled="true"/>
        </pm:field>
    </p:tab>                    
</p:accordionPanel>

Any ideias?

来源:https://stackoverflow.com/questions/30245639/primefaces-mobiles-ajax-does-not-update-a-pselectonemenu

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!