【发布时间】:2013-12-30 14:37:11
【问题描述】:
我正在使用下面的标签来安排日历
<p:schedule id="schedule" value="#{scheduleController.eventModel}" widgetVar="myschedule">
这里的问题是,只有当我在构造函数中初始化这个 eventModel 时,才会显示时间表……如果我在构造函数之外的其他方法中初始化它不起作用……任何人都可以帮忙..
这里的 eventModel 代码与 primefaces show case 一样
eventModel = new DefaultScheduleModel();
eventModel.addEvent(new DefaultScheduleEvent("Champions League Match", previousDay8Pm(), previousDay11Pm()));
eventModel.addEvent(new DefaultScheduleEvent("Birthday Party", today1Pm(), today6Pm()));
eventModel.addEvent(new DefaultScheduleEvent("Breakfast at Tiffanys", nextDay9Am(), nextDay11Am()));
eventModel.addEvent(new DefaultScheduleEvent("Plant the new garden stuff", theDayAfter3Pm(), fourDaysLater3pm()));
【问题讨论】:
-
什么是“某种方法”?是您调用的方法吗?您何时调用“某种方法”?您在初始化日历后是否更新了
schedule元素? -
scheduleController.eventModel 应该被初始化(非空),所以我认为最好在@PostConstruct 中进行。最终,如果你想在一个方法中重新初始化它,那很好。
-
你的 bean 有什么作用域?哪个PF版本?呈现页面时是否出现浏览器控制台错误?
-
我的控制器是 @ViewScoped annotated.am 使用 PF 4.0 版本,我的控制台没有任何错误..
-
然后添加一些SSCCE。
标签: primefaces