在primefaces

时间:2017-06-16 16:52:37

标签: javascript jsf primefaces

我使用的是素数<p:schedule>,我希望在某些情况下隐藏事件时间。

我正在使用的条件是我传递给DefaultScheduleEvent的对象的属性,它也有事件标题。

我找到的解决方案是使用display:none;作为css类.fc-event-time,它将隐藏计划中的所有事件时间。

所以我想要做的就是当我创建一个新的DefaultScheduleEvent时:

defaultScheduleEvent = new DefaultScheduleEvent(item.getFormule().getLibelle(), startPlanningDate, endPlanningDate, "formuleColor" + item.getFormuleCremation().getId());

它会调用item.isDispo(),如果它是真的那么我们会隐藏事件时间,否则我们会显示它。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以这两种方式:

  1. 扩展fc-time css
  2. <强> CSS

    .fc-time, .hide-time {
        display:none;
    }
    

    <强>豆

    String hideCss = "";
    
    if (item.isDispo()) {
        hideCss = "hide-time";
    }
    
    defaultScheduleEvent = new DefaultScheduleEvent(item.getFormule().getLibelle(), startPlanningDate, endPlanningDate, "formuleColor" + item.getFormuleCremation().getId() + " " + hideCss);
    
    1. allDay标志设为true
    2. <强>豆

      defaultScheduleEvent = new DefaultScheduleEvent(item.getFormule().getLibelle(), startPlanningDate, endPlanningDate, item.isDispo());
      

      第二种方式不适用于您的情况,因为您将"formuleColor" + item.getFormuleCremation().getId()添加为自定义css

      希望这有帮助。