【问题标题】:Fullcalendar popover is empty (using eventLimit)Fullcalendar 弹出框为空(使用 eventLimit)
【发布时间】:2014-11-05 16:39:38
【问题描述】:

我一直试图理解为什么当我点击“+ x events”时弹出框显示为空。

我创建了一个jsfiddle,在其中我重现了错误。我使用debug template 作为本次测试的基础。

$('#calendar').fullCalendar({
    eventLimit: 5, //or any truthy value
    ...
});

【问题讨论】:

标签: javascript jquery fullcalendar popover


【解决方案1】:

看了几遍,才明白。使用 2.1.1 版的 fullCalendar 时,必须使用 moment 对象设置 start(和/或)end。然后事件出现在弹出框中。

声明事件的正确方式:

events: [
    {   
        start:moment('2014-11-06 22:00','YYYY-MM-DD HH:mm'),
        end:moment('2014-11-06 23:00','YYYY-MM-DD HH:mm'),
        title:'Test',
        allDay:false
    }]

【讨论】:

  • 我尝试使用您的解决方案来修复您发布的 jsfiddle,但它不起作用。知道可能出了什么问题吗? jsfiddle.net/3E8nk/808
  • 如果您仔细查看 eventData.start 它是毫秒格式的,并且您正在格式化它。还要注意 de eventData.end 它是事件的持续时间而不是它的时间戳,所以你必须将 start 与 end 相加。 @RichardHermanson 在这里验证:jsFiddle
  • 谢谢,所以如果在开始之前结束,那么弹出窗口中没有显示任何内容?我将在我自己的代码中检查这一点
  • 是的,也考虑到了这一点。结束 moment 必须在开始 moment 之后。过了一会儿我才意识到,使用这个版本的 FullCalendar 实现它必须正确使用 Moment 对象。
  • 我发现它实际上并不一定是片刻,问题还包括 start==end。编辑了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多