当 aj4:jsFunction 请求完成时,我想调用一个 javascript 方法。但不知何故,oncomplete 定义的方法不起作用。
这是jsf代码:
<h:form>
<a4j:jsFunction name="createEvent"
data="#{calendarController.eventId}" oncomplete="alert('hi')">
<a4j:param name="eventTitle"
assignTo="#{calendarController.eventTitle}" />
</a4j:jsFunction>
</h:form>
如果我调用方法createEvent(eventTitle),会调用eventId属性的getter,而不是js代码“alert('hi')”。
这是豆子:
@ManagedBean
@RequestScoped
public class CalendarController {
private int eventId;
private String eventTitle;
public int getEventId() {
return eventId;
}
public void setEventId(int eventId) {
this.eventId = eventId;
}
public String getEventTitle() {
return eventTitle;
}
public void setEventTitle(String eventTitle) {
this.eventTitle = eventTitle;
}
}
为什么不调用 oncomplete 方法的任何建议?