css - 将 Primefaces Jar 3.3 替换为 4.0 后,primefaces 计划事件颜色不起作用

标签 css events jsf-2 primefaces schedule

我使用 primefaces 4.0,我尝试在 Primefaces Lazy Schedule 中更改事件的颜色,所以我有以下 xhtml 代码

    <style type="text/css"> 
        .Ajout .fc-event-skin {
            background: #00FF00;
        }

        .Livraison .fc-event-skin {
           background:#DF013A;
             </style>

        <p:schedule value="#{scheduleController.lazyEventModel}" locale="fr" showWeekends="true" eventSelectListener="#{scheduleController.onEventSelect}" > 

             <p:ajax event="eventSelect" listener="#{scheduleController.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show()" /> 

         </p:schedule>


<p:dialog widgetVar="eventDialog" header="Event Details" showEffect="clip" hideEffect="clip">  
        <h:panelGrid id="eventDetails" columns="2">  





        </h:panelGrid>  
    </p:dialog>  

这是支持bean

public class ScheduleController implements Serializable {  

    private ScheduleModel lazyEventModel;  
  @Inject CalculDAO calculdao;
  @Inject RibhDAO ribhdao;





    public ScheduleController() {  
        lazyEventModel = new LazyScheduleModel() {  

            @Override  
            public void loadEvents(Date start, Date end) {  
                clear();  

                for(Calcul str: calculdao.DisplayCalculs()) 

                  {

                    Calendar cal = Calendar.getInstance();

                    Date random1 = getRandomDate1(str.getDate());
                    Date random2 = getRandomDate2(str.getDate());
                    addEvent(new DefaultScheduleEvent(""+str.getAjouteroulivr(),random1, random2,str.getAjouteroulivr()));  

                  }

for(Ribh str: ribhdao.DisplayRibh()) 

                {             


                Date random1 = getRandomDate1(str.getDate());
                Date random2 = getRandomDate2(str.getDate());
                addEvent(new DefaultScheduleEvent("Bénéfices Net du jour = "+str.getNet()+"dinars",random1, random2));  

                }
            }     
        };  
    }  

    public Date getRandomDate1(Date base) {  
        Calendar date = Calendar.getInstance();  
        date.setTime(base);  


        return date.getTime();  
    }  

    public Date getRandomDate2(Date base) {  
        Calendar date = Calendar.getInstance(); 
         date.setTime(base); 
         date.add(Calendar.MINUTE, 10);      

        return date.getTime();  
    }  

    /////    
    public void onEventSelect(SelectEvent selectEvent) 
    { ScheduleEvent event = (ScheduleEvent) selectEvent.getObject(); 

        //event. = (ScheduleEvent) ((SelectEvent) lazyEventModel).getObject();  

    }      
    ////

    public ScheduleModel getLazyEventModel() 
    {  
        return lazyEventModel;  
    }  
}  

问题是这段代码在 primefaces 3.3 JARS 上运行良好,但当我切换到 Primefaces 4.0 时,事件的颜色不再显示,事件变得有点透明!这段代码可能有什么问题??

PS: str.getAjouteroulivr() 是一个字符串,包含事件的 Styleclass,它包含“Ajout”或“Livraison”

最佳答案

我遇到了同样的问题并通过使用以下 css 解决了它:

.myclass .fc-event,
.myclass a,
.myclass .fc-event-inner{
   background-color: red;
   border-color: red;
   color: white;
}

然后在代码中应用样式类:

event.setStyleClass("myclass");

关于css - 将 Primefaces Jar 3.3 替换为 4.0 后,primefaces 计划事件颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688617/

相关文章:

jsf - <f :viewParam> javax. persistence.NoResultException:找不到查询实体

javascript - 如何解决跨域请求被阻塞?

javascript - 在新值可用之前触发输入上的 Drop 事件

c#,ListBox中是否有OnChange事件?

jsf-2 - 枚举在 faces-config.xml 中定义的资源包

java - 在 UIInput 组件中使用带参数的方法时如何调用 setter 方法?

JavaScript - 删除样式

html - 根据 parent 的 parent 的绝对位置

html - CSS - 页脚显示在错误的位置

javascript - 鼠标悬停事件上的 clearTimeout 未从 Mouseout 事件中清除 setTimeout