【问题标题】:Is there any way to change rich:calendar holidays有什么办法可以变富:日历假期
【发布时间】:2013-01-15 08:35:46
【问题描述】:

我需要更改rich:calendar 组件中的假期。默认情况下,组件将假期显示为“星期日”和“星期六”。

以下是为突出显示假期而定义的样式类。

.rich-calendar-holly
{
background-color: #FFEBDA;
}

我希望这种风格适用于周五和周六,而不是周六和周日。有人可以建议我如何实现它richfaces?有没有可以设置假期的属性?

提前致谢。

【问题讨论】:

  • 补充细节:我想把周末从周六周日改到周五周六

标签: css richfaces


【解决方案1】:

您可以定义您的自定义 CalendarDataModel 以便它返回星期五和星期六的某个 css 类,例如

public class CalendarModelItem implements CalendarDataModelItem {
   //rest of code
   private String styleClass;
   public void setStyleClass(String styleClass) { this.styleClass = styleClass; }
   public String getStyleClass() { return styleClass; }
   //rest of code
}

public class CalendarModel implements CalendarDataModel {
    //rest of code
    public CalendarDataModelItem[] getData(Date[] dateArray) {
       CalendarDataModelItem[] modelItems = new CalendarModelItem[dateArray.length];
       Calendar c = Calendar.getInstance();
       for (Date d : dateArray) {                
            c.setTime(d);
            CalendarModelItem modelItem = new CalendarModelItem();
            if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.FRIDAY || calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
                modelItem.setStyleClass("weekend");
            } else {
                modelItem.setStyleClass("");
            }
            modelItems[i] = modelItem;
       }
       return modelItems;
    }
    //rest of code
}

定义您的自定义 css 类并通过 Rich-calendar-holly 重置格式

.rich-calendar-holly{
 background-color:white;
 color:black;
}
.weekend {
 background-color: #FFEBDA;
}

然后在日历组件中使用这个

<rich:calendar ... dataModel="#{calendarModel}" />

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 2011-12-20
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多