我有多个带有 ap:ajax 和侦听器的输入字段。它们都连接到同一个监听器。我怎么知道是哪个组件触发了监听器?
<h:inputText id="postalCode" size="20" value="# businessPartner.primaryAddress.postalCode}"
<p:ajax event="change" listener="#{businessPartner.primaryAddress.retrievePostalCodeCity}" >
</p:ajax>
</h:inputText>
<h:inputText id="city" size="60" value="# businessPartner.primaryAddress.city}"
<p:ajax event="change" listener="#{businessPartner.primaryAddress.retrievePostalCodeCity}" >
</p:ajax>
</h:inputText>
public void retrievePostalCodeCity() throws MWSException {
int country = address.getCountryId();
String postalCode = address.getPostalCode();
String city = address.getCity();
}
我有这个问题,因为我曾经使用 a4j ajax,但我正在将项目移动到完全的 primefaces 而不再是richfaces。a4j 的侦听器有一个 AjaxBehaviorEvent 事件,我可以在那里做 event.getComponent().getId()
我怎样才能对 Prime ajax 做同样的事情?