Мне нужна такая функция, чтобы при щелчке пользователем по дате календарь отображал представление agendaDay
этой даты.Я попытался сделать следующее:
<p:schedule id="timetable" widgetVar="mySchedule" editable="true"
allDaySlot="false" value="#{cc.attrs.managedBean.eventModel}"
dateSelectListener="#{mrBean.onDateSelect}"
onDateSelectUpdate="timetable"
initialDate="#{mrBean.initialDate}"
view="#{mrBean.view}">
</p:schedule>
И это мой ManagedBean:
@Named(value = "mrBean")
@RequestScoped
public class MrBean {
private ScheduleModel eventModel;
private String view;
private Date initialDate;
public MrBean() {
eventModel = new DefaultScheduleModel();
}
public void onDateSelect(DateSelectEvent selectEvent) {
view = "agendaDay";
initialDate = selectEvent.getDate();
}
// Getters and Setters
}
Когда я пытаюсь нажать на дату, весь календарь исчез, и я увидел эту строку {"events" : []}
в браузере.
Буду очень признателен, если кто-нибудь покажет мне, где я поступил неправильно.
С уважением,
Джеймс Тран