Отображение неотредактируемого события в расписании Primefaces

#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 планировщика