jquery fullcalendar の json イベント ソースを介してイベントの色を渡したいのですが、どうすればこれを実現できますか?
42400 次
4 に答える
43
それほど簡単なことはありません。jQuery Fullcalendar Event ColorsclassName
のドキュメントを確認すると、各イベントオブジェクトに指定できるパラメーターがあることがわかります。そのパラメータの内容はクラスとしてイベントに追加されるため、名前が一致するcssを指定するだけで済みます。
イベント(className
event1のパラメーターに注意してください)
[
{
title : 'event1',
start : '2012-06-10',
className : 'custom',
},
{
title : 'event2',
start : '2012-06-05',
end : '2012-06-07'
},
{
title : 'event3',
start : '2012-06-09 12:30:00',
allDay : false
}
]
event1
見た目を変えるCSS
.custom,
.custom div,
.custom span {
background-color: green; /* background color */
border-color: green; /* border color */
color: yellow; /* text color */
}
簡単なサンプルについては、http://jsbin.com/ijasa3/96を確認してください。event1の背景が緑、テキストの色が黄色であることに注意してください。
jQuery Fullcalendar Event Colorsで説明されているオプションを使用する別の実行可能な方法は、次のようになります。
別の色が必要なイベントには、異なるイベントソースを使用します。
$('#calendar').fullCalendar({
...
eventSources: [
//a full blown EventSource-Object with custom coloring
{
events: [
{
title : 'event1',
start : '2012-06-10'
}
],
backgroundColor: 'green',
borderColor: 'green',
textColor: 'yellow'
},
//a normal events-array with the default colors used
[
{
title : 'event2',
start : '2012-06-05',
end : '2012-06-07'
},
{
title : 'event3',
start : '2012-06-09 12:30:00',
allDay : false
}
]
],
...
});
于 2010-03-14T10:43:51.983 に答える
7
バージョン 1.5 では、各イベントで textColor、backgroundColor、borderColor を設定できます。
于 2011-09-28T12:04:20.717 に答える
6
バージョン 1.5 にアップグレードすると、これが機能しないことがあります。解決策は、スタイルをコメントアウトすることです
.fc-event-skin { }
于 2011-08-01T10:26:55.700 に答える