1

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

4

0 に答える 0