FullCalendar.js:事件回调没有针对已调整大小/点击/删除的已添加事件触发?

时间:2015-04-23 15:18:01

标签: javascript jquery fullcalendar

添加事件然后再次更改后,没有任何反应,ChickenCluckDetector。我甚至用// * no callback仍然没有运气。我错过了什么吗?这是代码:

fullCalendar('refetchEvents')

可见证明:

enter image description here

1 个答案:

答案 0 :(得分:2)

这些回调不是事件的属性。它们是顶级的fullcalendar选项。 docs的每个部分代表一个FC顶级选项。某些选项也可以特定于某些事件,但在文档中也会提到它们。如果您查看event object,则会看到没有eventResize属性,例如。

所以解决方法是将回调移到顶层:

$('#calendar').fullCalendar({
    /*...other options*/
    eventResizeStop: function (event, jsEvent, ui, view) {
        alert('end');
    },
    // * no callback
    eventClick: function (calEvent, jsEvent, view) {
        alert('clicked');
    },
    // * no callback
    eventDrop: function (event, delta, revertFunc, jsEvent, ui, view) {
        alert('dropped');
    },
    // * no callback
    eventResize: function (event, delta, revertFunc, jsEvent, ui, view) {
        alert(event.title + ' end is now ' + event.end.format());
    },
    events: [{
        title: '',
    /*... etc*/

这里有一个JSFiddle,它有效。