2013-01-15 75 views
1

我需要更改富人日曆組件中的假期。默認情況下,組件將節假日顯示爲「星期日」和「星期六」。有什麼辦法可以改變富人:日曆假日

以下是爲突出顯示節假日而定義的樣式類。

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

我希望這種風格在週五和週六而不是週六和週日工作。有人可以建議我如何實現它richfaces?有沒有可用於設置節假日的屬性?

在此先感謝。

+0

產生額外的細節:我灣t從週六,週日到週五和週六更改週末 –

回答

2

您可以定義自定義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{ 
background-color:white; 
color:black; 
} 
.weekend { 
background-color: #FFEBDA; 
} 
格式化

,然後在日曆組件使用

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

謝謝,我將對這段代碼進行檢查。 –

相關問題