0

我试图使这项工作的方式是“阻止一天”不可用和可用的想法。即使有事件,我怎样才能使一整天的块可点击?

如果我想阻止某天当前有事件,我希望在弹出窗口中看到该事件。

问题之一是当前激活“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 回答