i'm trying to integrate the p:schedule in my project and started by copying from the showcase ( where everything works fine).
But in my application I cant see any Events. If i create one it is not shown in the schedule ( btw. if i try to create a new event after i already "created" one i always see the details of the first in the popup window which doesnt happen in the showcase either).
This is my xhtml-Page
Code: Select all
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:sf="http://www.springframework.org/tags/faces"
xmlns:p="http://primefaces.prime.com.tr/ui"
template="/WEB-INF/layouts/layout.xhtml">
<ui:define name="content">
.......
<h:form>
<p:ajaxStatus style="height:24px;display:block;">
<f:facet name="start">
<h:graphicImage value="../design/ajaxloading.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
<p:growl id="messages" showDetail="true" />
<p:schedule value="#{scheduleController.eventModel}" editable="true" widgetVar="myschedule"
eventSelectListener="#{scheduleController.onEventSelect}"
dateSelectListener="#{scheduleController.onDateSelect}"
eventMoveListener="#{scheduleController.onEventMove}"
eventResizeListener="#{scheduleController.onEventResize}"
onEventMoveUpdate="messages" onEventResizeUpdate="messages">
<p:scheduleEventDialog header="Event Details">
<h:panelGrid columns="2">
<h:outputLabel for="title" value="Title:" />
<h:inputText id="title" value="#{scheduleController.event.title}" required="true"/>
<h:outputLabel for="from" value="From:" />
<p:inputMask id="from" value="#{scheduleController.event.startDate}" mask="99/99/9999">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:inputMask>
<h:outputLabel for="to" value="To:" />
<p:inputMask id="to" value="#{scheduleController.event.endDate}" mask="99/99/9999">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:inputMask>
<h:outputLabel for="allDay" value="All Day:" />
<h:selectBooleanCheckbox id="allDay" value="#{scheduleController.event.allDay}" />
<p:commandButton type="reset" value="Reset" />
<p:commandButton value="Save" actionListener="#{scheduleController.addEvent}" oncomplete="myschedule.update();"/>
</h:panelGrid>
</p:scheduleEventDialog>
</p:schedule>
</h:form>
</div>
</ui:define>
</ui:composition>
Code: Select all
public class ScheduleController implements Serializable{
private ScheduleModel eventModel;
private ScheduleEvent event = new DefaultScheduleEvent();
private String theme;
public ScheduleController() {
System.out.println("!!ScheduleController created!!");
setEventModel(new DefaultScheduleModel());
loadEvents();
}
private void loadEvents() {
getEventModel().addEvent(new DefaultScheduleEvent("Champions League Match", previousDay8Pm(), previousDay11Pm()));
}
public void addEvent(ActionEvent actionEvent) {
System.out.println("ADD Event");
if(getEvent().getId() == null)
getEventModel().addEvent(getEvent());
else
getEventModel().updateEvent(getEvent());
setEvent(new DefaultScheduleEvent());
}
public void onEventSelect(ScheduleEntrySelectEvent selectEvent) {
System.out.println("onEventSelect");
setEvent(selectEvent.getScheduleEvent());
}
public void onDateSelect(DateSelectEvent selectEvent) {
System.out.println("onDateSelect");
setEvent(new DefaultScheduleEvent(Math.random() + "", selectEvent.getDate(), selectEvent.getDate()));
}
public void onEventMove(ScheduleEntryMoveEvent event) {
System.out.println("onEventMove");
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Event moved", "Day delta:" + event.getDayDelta() + ", Minute delta:" + event.getMinuteDelta());
addMessage(message);
}
public void onEventResize(ScheduleEntryResizeEvent event) {
System.out.println("onEventResize");
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Event resized", "Day delta:" + event.getDayDelta() + ", Minute delta:" + event.getMinuteDelta());
addMessage(message);
}
private void addMessage(FacesMessage message) {
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
TC Server 6.0.20
Primefaces 1.0.1
JSF 1.2
Spring Webflow 2.0.9.RELEASE
Facelets 1.1.14
Any Ideas why i dont see any Events? ( Even the one created in the c'tor )
Thanks in advance
Greetz ccamr