Fullcalendar renderEvent不渲染新事件
我有这样的代码:Fullcalendar renderEvent不渲染新事件,fullcalendar,Fullcalendar,我有这样的代码: dayClick: function(date, jsEvent, view) { console.log(moment.utc(date).format()); $('#calendar').fullCalendar('renderEvent', { title: 'sds', start: moment.utc(date).format(), allDay: false
dayClick: function(date, jsEvent, view) {
console.log(moment.utc(date).format());
$('#calendar').fullCalendar('renderEvent', {
title: 'sds',
start: moment.utc(date).format(),
allDay: false,
lazyFetching: false
}, true);
},
新的事件永远不会出现。我想创建一个事件,这样我就可以操纵它了。我需要它只是为了表示空间中的时间-知道它为什么不起作用吗?看看-utc函数不接受参数。我怀疑您的活动正在创建中,但是在今天,而不是您单击的日期。我猜您的意思是moment(date).utc()
,它会将日期传递到moment的构造函数中,并在该日期创建一个时刻
但是,由于date
已经是一个momentJS对象(根据),因此您可以直接在其上调用.utc()
,而无需构造函数。在将其传递到事件之前,您应该执行date.utc()
来设置它
总体而言:
dayClick: function(date, jsEvent, view) {
date.utc(); //set date to utc first
$('#calendar').fullCalendar('renderEvent', {
title: 'sds',
start: date.format(),
allDay: false,
lazyFetching: false
}, true);
},
请看一看,“utc”函数不接受参数。我怀疑您的活动正在创建中,但是在今天,而不是您单击的日期。我猜您的意思是moment(date).utc()
,它会将日期传递到moment的构造函数中,并在该日期创建一个时刻
但是,由于date
已经是一个momentJS对象(根据),因此您可以直接在其上调用.utc()
,而无需构造函数。在将其传递到事件之前,您应该执行date.utc()
来设置它
总体而言:
dayClick: function(date, jsEvent, view) {
date.utc(); //set date to utc first
$('#calendar').fullCalendar('renderEvent', {
title: 'sds',
start: date.format(),
allDay: false,
lazyFetching: false
}, true);
},
仍然是在单击“什么都没发生”时-不确定是什么阻止了浏览器控制台中的任何其他错误?我的代码如上所述,绝对有效-请看,好的,现在我看到了我的错误。刷新页面时,在从下拉列表中选择之前,我将错误的
events
source放入以保持日历干净。当我选择“源”和“事件渲染”时,所有操作都正常。谢谢!仍然是在单击“什么都没发生”时-不确定是什么阻止了浏览器控制台中的任何其他错误?我的代码如上所述,绝对有效-请看,好的,现在我看到了我的错误。刷新页面时,在从下拉列表中选择之前,我将错误的events
source放入以保持日历干净。当我选择“源”和“事件渲染”时,所有操作都正常。非常感谢@Adyson的回答与您所展示的问题和代码相符。如果你仍然有问题,也许你没有给我们展示一些相关的东西。您在问题的标题中提到了renderEvent
——您在代码中使用了它吗?它与事件相关
——如果它们生成错误,它将不起作用(令人惊讶)。@Adyson的回答对于您所展示的问题和代码是正确的。如果你仍然有问题,也许你没有给我们展示一些相关的东西。您在问题的标题中提到了renderEvent
——您是否在代码中使用了它?它与事件相关
——如果它们生成错误,它将不起作用(令人惊讶)。