Primefaces Mobile的Ajax不会更新

Primefaces Mobile的Ajax不会更新,ajax,jquery-mobile,primefaces,primefaces-mobile,Ajax,Jquery Mobile,Primefaces,Primefaces Mobile,我有一个自动完成字段,从中选择一个对象后,我想更新一些其他字段。p:inputText字段已更新,但我也想更新p:selectOneMenu字段,而此特定字段根本未更新。 如果我删除Primefaces Mobile RenderKit,它工作得很好,但这是一个移动项目 我的看法是: <h:form id="formCadastro"> <p:accordionPanel> <p:tab title="Informações do Proprie

我有一个自动完成字段,从中选择一个对象后,我想更新一些其他字段。p:inputText字段已更新,但我也想更新p:selectOneMenu字段,而此特定字段根本未更新。 如果我删除Primefaces Mobile RenderKit,它工作得很好,但这是一个移动项目

我的看法是:

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

有什么想法吗?

有版本信息吗?请创建一个mcve,看我面临着同样的问题。你对此有过决定吗?@mvreijn:你也有同样的问题。。。版本信息?嗯,我在你的另一个问题5中看到了这一点。2@mvreijn我用的是PrimeFaces5.2。这是该版本中的一个bug。我还没有尝试使用Primefaces 5.3,但我无法解决这个问题。解决方法是替换commandButton的selectOneMenu,单击该按钮后,显示一个包含数据列表的对话框。此数据列表的值与selectOneMenu的值相同。我这样做了,效果很好。@Edylle请查看我问题的公认答案,它包含一个解决方法: