设置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: 我发现当我调整事件大小时,会触发窗口调整大小事件。
答案 0 :(得分:0)
Dennis,我看不到你的fullcalendar构造函数中定义的任何eventResize回调,这是一个在你调整事件大小时触发的回调。请看一下我提供的链接。我不知道你是如何确定调整大小不起作用的,因为当你调整事件大小时,必须在evenResize回调中处理它(这将调用你的服务器端代码)来更新附加的数据源。
如果您已经处理了回调,则必须存在语法或javascript错误。请尝试使用不同的浏览器consols即。 IE脚本调试器等。
编辑: - 根据您的评论,您应该在使用jquery或javascript在eventResize回调中调整大小时应用高度。 要么 arshaw表示fullcalendar应自动适应新的大小。恕我直言,你不需要设置高度。不确定你的要求是什么。