在日视图或周视图中,所有事件的颜色均为正确颜色,而在月视图中则没有。正如我在HTML中看到的那样,在月份视图中,所有事件都没有fc-bg div(负责着色)。
时间表:
<p:schedule id="agendaOcupacional" allDaySlot="false" slotLabelFormat="HH:mm" widgetVar="myAgendaOcupacional" class="agenda" tooltip="true"
draggable="false" resizable="false" timeZone="GMT-3" extender="initSchedule" slotEventOverlap="false" minTime="07:30:00" maxTime="19:00:00"
showWeekends="false" view="agendaDay" slotDuration="00:15:00" value="#{agendamentoBean.eventModel}" locale="br" >
<p:ajax event="dateSelect" listener="#{agendamentoBean.onDateSelect}" oncomplete="PF('myAgendaOcupacional').update()"/>
<p:ajax event="eventSelect" listener="#{agendamentoBean.onEventSelect}" onstart="PF('statusDialog').show()" onsuccess="PF('statusDialog').hide()"/>
</p:schedule>
扩展器:
function initSchedule() {
this.cfg.views = {
day: {
displayEventTime: false,
slotLabelInterval: 15
},
week: {
slotLabelInterval: 15,
timeFormat: 'HH:mm',
titleFormat: "dddd DD / MMMM",
columnFormat: "dddd - DD/MM"
},
month: {
displayEventTime: true,
timeFormat: 'HH:mm',
slotLabelInterval: 15
}
};
}
计划的惰性初始化的一部分(这里的“ atendido”和“ emergencial”负责为计划中的事件着色):
for (int i = 0; i < list.size(); i++) {
if (list.get(i).isAtendidoDiretamente() == false && list.get(i).getTipoAgendamento() == 1
&& list.get(i).isReagendado() == false && list.get(i).isCancelado() == false) {
if (list.get(i).isEmergencial() == true && list.get(i).isAtendido() == false) {
if (list.get(i).getPaciente().getId() == 9999998) {
event = new DefaultScheduleEvent(list.get(i).getPaciente().getNome(),
list.get(i).getId().getDataAgendamento().getTime(), list.get(i).getHorarioFinal().getTime(), "emergencial");
eventModel.addEvent(event);
} else {
event = new DefaultScheduleEvent(list.get(i).getPaciente().getNome() + " - " + list.get(i).getPaciente().getCartaoPonto(),
list.get(i).getId().getDataAgendamento().getTime(), list.get(i).getHorarioFinal().getTime(), "emergencial");
eventModel.addEvent(event);
}
} else if (list.get(i).isAtendido()) {
event = new DefaultScheduleEvent(list.get(i).getPaciente().getNome() + " - " + list.get(i).getPaciente().getCartaoPonto(),
list.get(i).getId().getDataAgendamento().getTime(), list.get(i).getHorarioFinal().getTime(), "atendido");
eventModel.addEvent(event);
如果我在月视图中的扩展器eventBackgroundColor: "red"
中进行了设置,则该事件将收到style =“ background-color:red”。月视图仅具有fc-content div,与月/日不同,后者既具有fc-content又具有fc-bg。我认为这可能是一个错误。
直接在FullCalendar中搜索时,没有设置将true或false设置为在不同视图中呈现事件颜色的选项。
我正在使用Primefaces 7.0。