更新primefaces中的自动完成字段

时间:2015-10-21 09:30:52

标签: javascript ajax jsf primefaces autocomplete

我有两个自动完成字段,调用相同的方法来刷新数据。每个参与者都会发送一个特定的字符串,我将根据该字符串返回来自辅助bean的正确过滤数据。

<p:outputLabel value="Name" />
<p:autoComplete widgetVar="autoCompleteName" id="entityNameTip" value="#{bean.entity}"  completeMethod="#{bean.completeEntity}" var="entity"    itemLabel="#{entity.name}" itemValue="#{entity}" converter="entityConverter" forceSelection="true">
<f:attribute name="filter" value="name" />
<p:ajax event="itemSelect"  update="codeTip" onsuccess="alert('Working?!');"   /> 
<f:facet name="itemtip">
    <h:panelGrid columns="2" cellpadding="5" style="width:200px;">
        <f:facet name="header">
            <h:outputText styleClass="ui-theme ui-theme-#{entity.name}" />
        </f:facet>
        <h:outputText value="Name:" />
        <h:outputText value="#{entity.name}" />
        <h:outputText value="Code:" />
        <h:outputText value="#{entity.code}" />
    </h:panelGrid>
</f:facet>
</p:autoComplete>
<p:outputLabel value="Code" />
<p:autoComplete id="codeTip" value="#{bean.entity}" completeMethod="#{bean.completeEntity}" var="entity"    itemLabel="#{entity.code}" itemValue="#{entity}" converter="entityConverter" forceSelection="true">
<f:attribute name="filter" value="code" />
<f:facet name="itemtip">
    <h:panelGrid columns="2" cellpadding="5" style="width:200px;">
        <f:facet name="header">
            <h:outputText styleClass="ui-theme ui-theme-#{entity.name}" />
        </f:facet>
        <h:outputText value="Name:" />
        <h:outputText value="#{entity.name}" />
        <h:outputText value="Code:" />
        <h:outputText value="#{entity.code}" />

    </h:panelGrid>
</f:facet>
</p:autoComplete>

我想知道在使用以下方法选择第一个项目(ajax itemSelect事件)时是否可以更新第二个自动完成字段:

<p:ajax event="itemSelect"  update="codeTip" onsuccess="alert('Working?!');"   /> 

我想只更新显示的字段而不是自动完成组件的数据。

你认为这是可能的吗?

提前致谢。

0 个答案:

没有答案