我有两个自动完成字段,调用相同的方法来刷新数据。每个参与者都会发送一个特定的字符串,我将根据该字符串返回来自辅助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?!');" />
我想只更新显示的字段而不是自动完成组件的数据。
你认为这是可能的吗?
提前致谢。