23

jquery fullcalendar の json イベント ソースを介してイベントの色を渡したいのですが、どうすればこれを実現できますか?

4

4 に答える 4

43

それほど簡単なことはありません。jQuery Fullcalendar Event ColorsclassNameのドキュメントを確認すると、各イベントオブジェクトに指定できるパラメーターがあることがわかります。そのパラメータの内容はクラスとしてイベントに追加されるため、名前が一致するcssを指定するだけで済みます。

イベント(classNameevent1のパラメーターに注意してください)

[
  {
    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
      }
    ]
  ],
  ...
});

http://jsbin.com/ijasa3/99

于 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 に答える