Primefaces 当用户单击p:autocomplete中的下拉列表时调用方法

Primefaces 当用户单击p:autocomplete中的下拉列表时调用方法,primefaces,autocomplete,Primefaces,Autocomplete,我正在使用Primefaces 5.1,希望在组件方面得到帮助 当用户在“自动完成”下拉列表中单击图标时,如何更新页面中的FacesMessages当“自动完成”为空时 我已经尝试了很多方法,但我无法更新FacesMessage,该事件或我应该如何进行才是行动 <p:autoComplete id="stepDescriptionDropDownId" dropdown="true" value="#{Ste

我正在使用Primefaces 5.1,希望在组件方面得到帮助

当用户在“自动完成”下拉列表中单击图标时,如何更新页面中的FacesMessages当“自动完成”为空时

我已经尝试了很多方法,但我无法更新FacesMessage,该事件或我应该如何进行才是行动

<p:autoComplete id="stepDescriptionDropDownId" 
                    dropdown="true"
                    value="#{Step.stepSearch.selectedStep}"
                    converter="basedEntityConverter"
                    var="stepSearch"
                    itemValue="#{stepSearch}"
                    itemLabel="#{stepSearch.description}"
                    completeMethod="#{Step.doCompleteStepSearchDescription}"
                    panelStyleClass="autoCompletePanelBorderNone"
                    immediate="true"
                    size="30">
    <p:column>
        <h:outputText value="#{stepSearch.id.stepCode}" />
    </p:column>
    <p:column>
        <h:outputText value="#{stepSearch.description}" />
    </p:column>
    <p:ajax event="itemSelect" process="@form" update="inputTextStepCodeId, :facesMessagesId" listener="#{Step.doValidateSteps}" />
</p:autoComplete>

简而言之,当用户单击图标时,如何调用方法?

简而言之-p:remoteCommand。你必须给你的图标onclick函数,在这个函数中调用p:remoteCommand,然后可以调用backingbean/update任何你想要的。onclick回调是针对下拉列表中的输入文本,而不是按钮