【问题标题】:PrimeFaces v2.2.1's Schedule: go to a specific DatePrimeFaces v2.2.1 的日程安排:前往特定日期
【发布时间】:2011-12-10 13:56:15
【问题描述】:

我想要一个功能,当用户单击日期时,日历将呈现该日期的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" : []}

如果有人能告诉我哪里做错了,我将不胜感激。

最好的问候,

詹姆斯·特兰

【问题讨论】:

    标签: java jsf-2 primefaces schedule


    【解决方案1】:

    http://forum.primefaces.org/viewtopic.php?f=3&t=1949

    这很好地总结了它。它用于初始加载,但除此之外它不起作用。你可以看看 3.0M4,它有一个新的模型(和更好的模型)作为时间表,或者你可以做一些鬼鬼祟祟的事情,比如覆盖它所建立的 FC 日历

    http://www.planbox.com/blog/development/coding/full-calendar-jquery-widget-simply-awesome.html

    通过“widgetVar”属性,当您触发特定点击时,它会切换视图。老实说,这可能会更快,因为它会发生在客户端并且它已经拥有所有数据。

    【讨论】:

      【解决方案2】:

      这个我试过了!我是通过 schedule Tag 中的view="agendaDay" 属性才成功的,否则我们将无法确切知道我们给出的日期是否被选中。

      【讨论】:

        猜你喜欢
        • 2019-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-10
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        相关资源
        最近更新 更多