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