Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fullCalendar eventResize函数从未触发_Javascript_Fullcalendar_Fullcalendar 2 - Fatal编程技术网

Javascript fullCalendar eventResize函数从未触发

Javascript fullCalendar eventResize函数从未触发,javascript,fullcalendar,fullcalendar-2,Javascript,Fullcalendar,Fullcalendar 2,对不起,如果这是重复的。在发布这篇文章之前,我已经搜索了很多,但找不到答案 我用的是全日历。 它显示了一个漂亮的日历,使用“editable:true”选项,我可以拖动事件并将其移动到页面上的任何日期。 但问题是从未调用“eventResize”函数。 我的代码如下 function calendar() { $('#calendar').fullCalendar({ locale: 'nl', header: { left:'pr

对不起,如果这是重复的。在发布这篇文章之前,我已经搜索了很多,但找不到答案

我用的是全日历。 它显示了一个漂亮的日历,使用“editable:true”选项,我可以拖动事件并将其移动到页面上的任何日期。 但问题是从未调用“eventResize”函数。 我的代码如下

function calendar() {
    $('#calendar').fullCalendar({
        locale: 'nl',
        header: {
            left:'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        timeFormat: 'H:mm',
        allDaySlot: false,
        eventSources: [
            {
                url: '/mypath/get_events',
                type: 'post',
            }
        ],
        eventColor: '#cccccc',
        editable: true,
        eventResize: function(event,dayDelta,minuteDelta,revertFunc) {
            alert("let's change the dates");
        },
        slotEventOverlap: true,
        height: 'auto',
        droppable: false
    });
}
当然,我上面有以下几点

<link rel="stylesheet" href="/mypath/fullcalendar/fullcalendar.min.css">
<link rel="stylesheet" href="/mypath/fullcalendar/fullcalendar.print.css" media="print">
<script type="text/javascript" src="/mypath/fullcalendar/jquery.min.js"></script>
<script type="text/javascript" src="/mypath/fullcalendar/moment.min.js"></script>
<script type="text/javascript" src="/mypath/fullcalendar/fullcalendar.min.js"></script>


我正在使用fullCalendar 2.2.5版,如果有必要的话。

我想您正在寻找
eventDrop
事件。当在日视图中调整事件大小时(例如,当您拖动事件底部以在一小时后结束时),会触发
eventResize

eventDrop:function(eventDropInfo){
console.log(eventDropInfo)
}

您看到的回调错误

根据,eventResize仅在事件的持续时间发生更改时发生-即,事件现在具有不同的长度,因为您更改了开始日期或结束日期,但没有同时更改这两个日期。(在UI中,可以通过单击并拖动事件的上边框或下边框来完成此操作,以更改其大小。)

如果要将事件移动到不同的日期/时间,而不更改其长度/持续时间,则不是调整其大小,而是拖放它。这就是事件没有被触发的原因

您需要改用回调函数。当拖动停止且事件已移动到其他日期/时间时,会触发此操作。e、 g

eventDrop: function( event, delta, revertFunc, jsEvent, ui, view ) { 
  alert("event was moved");
}

好主意……但您的代码和文档链接是针对v4的,而OP明确表示他们使用的是v2。差异是巨大的,所以你需要修改你的答案以使其有用。是的!它起作用了!谢谢!!!是的,我的是v2,但它仍然有效:)