当前位置: 首页 > 知识库问答 >
问题:

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

娄浩荡
2023-03-14

我使用primefaces 4.0,并尝试在primefaces惰性时间表中更改事件的颜色,因此我有以下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>  

这是背景豆

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;  
    }  
}  

问题是,这个代码使用primeface 3.3 JARS工作正常,但是当我切换到Primeface 4.0时,事件的颜色不再显示,事件变得有点透明!这个代码有什么问题??

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

共有3个答案

呼延衡
2023-03-14

把这个加到你的主菜单里。css

.event1{
    background: Red !important;
    border-color: Yellow !important;
}

添加

这段代码在我的项目中运行良好。试试看......

薛祯
2023-03-14

找到计划事件的解决方案应用此代码:

在前端应用此样式

.event1 .fc-event-inner {

    background: Red;
    border-color: Yellow;
}

在计划事件中设置此样式类

event.setStyleClass("event1");
柳修为
2023-03-14

我有同样的问题,并通过使用以下css解决它:

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

然后在代码中应用styleClass:

event.setStyleClass("myclass");
 类似资料:
  • 我是Ubuntu13.04、Eclipse 4.2.1(ADT v22)用户。 当我可能添加插件时,我发现了错误,该插件是Eclipse的Eclipse颜色主题。 和在Preferences-General-Applace中,当我单击Color Theme output error Log... 时(Eclipse Color Theme get on Help-Install new softw

  • 我有一个返回十进制值的java代码,如下所示 第一个值表示红色的颜色代码,第二个值表示绿色的颜色代码,第三个值表示蓝色的颜色代码。 有没有什么方法可以将这些RGB值转换为java中相应的颜色?

  • 问题内容: 所以我有一个带有火山的图像文件。其他所有内容均为0xFFFF00FF(不透明的洋红色)。我想将包含该颜色的每个像素替换为0(透明)。到目前为止,我的方法如下所示: 这工作正常,但似乎很慢。我见过有人以其他方式执行此操作,但是我不知道发生了什么。如果有人知道更好的方法,我非常想听听。 问题答案: 为了避免遍历像素,请更改基础ColorModel。这是一个例子。以下是作者使用原始Buffe

  • 问题内容: 我的边框颜色有问题。没用 我是CSS新手, 问题答案: 默认情况下,is 和is 因此,您需要将它们设置为和。您可以将所有边框属性组合为一个,如下所示:

  • 问题内容: 我正计划使用节点计划为约会提醒设置推送通知,如下所示: 现在我知道您可以通过调用cancel()取消事件: 但是,如果来自客户端的用户决定将约会更改为其他日期,该如何取消该特定作业呢? 在此先感谢您的帮助! 问题答案: 为了检索特定作业,您可以使用唯一名称创建该作业,以后可以通过该唯一名称进行检索:

  • 我在应用程序中使用了primefaces时间表组件,发现了一个奇怪的行为。当我选择一个事件并按下“保存按钮”时,小时将重置为上午12点。经过长时间的调查,转到Primefaces Showcase页面了解更多信息。在Showcase中,计划行为是相同的。在“明细表可编辑”示例中http://www.primefaces.org/showcase/ui/data/schedule.xhtml例如,选