2011-12-10 13 views
0

我想要一個功能,當用戶單擊日期時,日曆將呈現該日期的agendaDay視圖。我試過如下:PrimeFaces v2.2.1's Schedule:轉到特定日期

<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" : []}

如果有人能告訴我我犯錯的地方,我將不勝感激。

最好的問候,

詹姆斯陳

回答

0

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

這概括起來很好。它用於初始加載,但除此之外,它不起作用。你可以看一下3.0M4其中有一個新的模式(和更好的模型)的計劃,也可以做一些偷偷摸摸像覆蓋FC日曆它通過「widgetVar」建立在

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

屬性等等當你觸發一個特定的點擊時,它會切換視圖。說實話,這可能比客戶端更快,它已經擁有了所有的數據。

0

我試過這個!我只通過日程表標記中的屬性view="agendaDay"成功,否則我們不會確切地知道我們給出的日期是否已被選中。