在同一个p:ajax中是否可以有多个事件?
像这样:
<p:ajax event="firstEvent,secondEvent..." listener="doSomething();" />
在同一个p:ajax中是否可以有多个事件?
像这样:
<p:ajax event="firstEvent,secondEvent..." listener="doSomething();" />
我知道现在已经很晚了,但是我找到了一种方法来做这个。你只需要放置N个p:ajax标签,即:
<p:calendar id="startDate" value="#{bean.date}"
pattern="dd.MM.yyyy"
validator="#{bean.checkDate}">
<p:ajax update="dialog:endDate" event="dateSelect" />
<p:ajax update="dialog:endDate" event="keyup" />
</p:calendar>
p:ajax
标签中实现多个事件”,您的回答是使用正常方式,当然可以解决。但问题在于如何只使用一个p:ajax
标签以完全不同的方式来实现它。 - Kukeltjejavax.faces.view.facelets.TagException: <p:ajax> Event:firstEvent,secondEvent is not supported.
AbstractBehaviorHandler
类中的一些源代码:
ClientBehaviorHolder holder = (ClientBehaviorHolder) parent;
String eventName = getEventName();
if (null == eventName) {
eventName = holder.getDefaultEventName();
if (null == eventName) {
throw new TagException(this.tag, "Event attribute could not be determined: " + eventName);
}
} else {
Collection<String> eventNames = holder.getEventNames();
if (!eventNames.contains(eventName)) {
throw new TagException(this.tag, "Event:" + eventName + " is not supported.");
}
}