#java #jsf #primefaces #schedule
#java #jsf #primefaces #Расписание
Вопрос:
Я новичок в Java и не знаком с Primefaces. У меня проблема при попытке отобразить событие на весь день в расписании Primefaces. У меня установлено расписание, чтобы показывать только с 8.30 до 17.30. Есть ли ограничение, которое я должен внести в компонент расписания, чтобы сделать его меньше, чем событие на весь день? Что мне нужно добавить / извлечь из моего Java-кода, чтобы создать событие? Вот код Java:
package com.ait.project;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.DefaultScheduleEvent;
import org.primefaces.model.DefaultScheduleModel;
import org.primefaces.model.ScheduleModel;
@ManagedBean
@SessionScoped
public class ScheduleBean {
private ScheduleModel model;
private ScheduleModel eventModel;
private boolean allDaySlot;
public ScheduleBean() {
eventModel = new DefaultScheduleModel();
DefaultScheduleEvent event1 = new DefaultScheduleEvent();
event1.setTitle("Example Event");
event1.setAllDay(allDaySlot);
}
public ScheduleModel getModel() {
return model;
}
public void setModel(ScheduleModel model) {
this.model = model;
}
public ScheduleModel getEventModel() {
return eventModel;
}
public void setEventModel(ScheduleModel eventModel) {
this.eventModel = eventModel;
}
public boolean isAllDaySlot() {
return allDaySlot;
}
public void setAllDaySlot(boolean allDaySlot) {
this.allDaySlot = allDaySlot;
}
}
и html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<body>
<div class="schedule">
<h:form>
<div class="text"> Our Availability</div>
<h:panelGrid columnClasses="value">
<p:schedule value="#{scheduleBean.eventModel}" editable="false" widgetVar="myschedule" view="listDay" timeFormat="HH:mm" axisFormat="H:mm" minTime="8:30" maxTime="17:30">
</p:schedule>
</h:panelGrid>
</h:form>
</div>
</body>
</html>
Любая помощь приветствуется! 🙂
Комментарии:
1. Первая проблема, которую я вижу, заключается в том, что вы не добавляете событие в свою модель с
eventModel.addEvent(event);
2. Возможно, взгляните на документацию по Primefaces планировщика