设置height属性时,Fullcalendar调整大小不起作用

时间:2014-07-21 09:04:16

标签: fullcalendar

设置height property时,fullcalendar的resize方法似乎不起作用。我设置了可编辑的'财产到真。我正在获取调整大小指示器,但是,当我尝试调整大小时没有任何反应。将事件拖动到不同的时间段是有效的。这是我的代码:

window.calendar = $('#calendar').fullCalendar({
    events: 'meetings/',
    header: false,
    defaultView: 'agendaWeek',      
    selectable: true,
    selectHelper: true,
    lang: 'nl',
    minTime: '08:00:00',
    maxTime: '18:00:00',
    allDaySlot: false,
    allDayDefault: false,
    weekends: false,
    editable: true,
    columnFormat: {
        day: 'D dddd',
        week: 'D dddd'
    },
    axisFormat: 'H.mm',     
    loading: function(bool) {
        $('#loading').toggle(bool);
    },      
    eventDataTransform: function(eventdata){            
        var start = moment(eventdata.start);
        if (start._a[3] == 0){
            start.hour('8').minute('0').second('0');
        }
        eventdata.start = start.format("YYYY-MM-DD HH:mm");         
        var end = moment(eventdata.end);            
        if ((end._a && end._a[3] == 0) || !end._a){
            if (!end._a){
                end = moment(eventdata.start);
            }
            end.hour('17').minute('0').second('0');
        }
        eventdata.end = end.format("YYYY-MM-DD HH:mm");
        return eventdata;
    },      

});

修改 只有通过以编程方式设置高度时才会出现此问题:     window.calendar.fullCalendar('选项''高度' 700);

编辑2: 我发现当我调整事件大小时,会触发窗口调整大小事件。

1 个答案:

答案 0 :(得分:0)

Dennis,我看不到你的fullcalendar构造函数中定义的任何eventResize回调,这是一个在你调整事件大小时触发的回调。请看一下我提供的链接。我不知道你是如何确定调整大小不起作用的,因为当你调整事件大小时,必须在evenResize回调中处理它(这将调用你的服务器端代码)来更新附加的数据源。

如果您已经处理了回调,则必须存在语法或javascript错误。请尝试使用不同的浏览器consols即。 IE脚本调试器等。

编辑: - 根据您的评论,您应该在使用jquery或javascript在eventResize回调中调整大小时应用高度。 要么 arshaw表示fullcalendar应自动适应新的大小。恕我直言,你不需要设置高度。不确定你的要求是什么。