0

私がこれを機能させようとしている方法は、「1 日をブロックして」利用不可と利用可能にするという考えです。イベントがある場合でも、一日のブロックをクリックできるようにするにはどうすればよいですか?

現在、ブロックしたい日にイベントがある場合は、そのイベントをポップアップで表示したいと思います。

問題の 1 つは、現在「dayClick」を有効にする唯一の方法は、空の領域をクリックすることです。ただし、イベントをクリックしても、「dayClick」はトリガーされません。どんな助けでも大歓迎です!

4

1 に答える 1

2

イベント (eventClick) をクリックしても、dayClick が必要とするデータは使用できません。イベントをドリルスルーして dayClick に到達する方法がわかりません。つまり、$.trigger を呼び出して dayClick を呼び出す方法が思いつきません。

eventClick コールバックで必要なことを実行できるはずです。個々のイベントを作成するときは、プロパティを使用可能または使用不可に設定します。多分このようなもの:

var events = [{
                 id: 1,
                 title: 'This is a blocked day',
                 start: 'Wed, 18 Oct 2009 08:00:00 EST',
                 color:'#fff',// red
                 blocked: true
             },
             {
                 id: 2,
                 title: 'This is an available day',
                 start: 'Thu, 19 Oct 2009 08:00:00 EST',
                 color: '#07A800', // green
                 blocked: false
             }];

$('#cal').fullcalendar({
    events: events,
    eventClick: function(calEvent, jsEvent, view) {
        if(calEvent.blocked == true) {// be sure to set a 'blocked' property in your event
            alert('This time is not available!');                
        } else {
            $('#newEventDialog').dialog('open');// open a dialog to save new event
        }
    }
});
于 2013-01-20T15:42:21.147 に答える