首页 > 解决方案 > 在 Primefaces 日程中显示不可编辑的事件

问题描述

我是 Java 新手,也是 Primefaces 新手。我在尝试在 Primefaces 时间表上显示全天活动时遇到问题。我将时间表设置为仅显示从 8.30 到 17.30。我必须在 schedule bean 中进行限制以使其少于全天事件吗?我需要从我的 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>

任何帮助是极大的赞赏!:)

标签: javajsfprimefacesschedule

解决方案


推荐阅读