Primefaces Schedule无法在月视图上呈现事件背景颜色

时间:2019-09-03 19:51:55

标签: primefaces fullcalendar

在日视图或周视图中,所有事件的颜色均为正确颜色,而在月视图中则没有。正如我在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。

0 个答案:

没有答案