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 メソッドが呼び出されない理由はありますか?