FullCalendar的下一个和上一个

5

我昨天刚开始使用jquery fullcalendar插件。现在我想做的是,在点击下一个或上一个按钮时,我会执行一个jquery

$('#element').load('some_url_here') 

我应该如何使用next()和previous()方法来实现类似的操作?

 $('#calendar').fullCalendar({
    prev: function(){
        $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth());
    },
    next: function(){
        $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth());
    },
    title: "My Title",
    events: jsonString,
    editable: false,
    disableDragging: true
});

我只需要下一个月的url。 我是否需要手动增加当前月份以获取下一个月的url,或者手动减少以获得上一个月的url? 是否有一个“getCurrentMonth()”方法可以直接调用? 类似于 $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar.getCurrentMonth());

谢谢,大家。


3个回答

6

我知道现在已经很晚了,但如果有人遇到同样的问题,这就是您可以创建自定义导航控件的方法:

$('#btnNext').click(function() {
    $('#calendar').fullCalendar('next');
});     
$('#btnPrev').click(function() {
    $('#calendar').fullCalendar('prev');
});

6
当点击下一个和上一个按钮时,会自动调用您指定的事件源 - 您不需要手动加载。Prev和next用于以编程方式移动日历,而不是用于指定覆盖默认行为的钩子。
FullCalendar按以下方式发送事件请求:/events/find/?start=1262332800&end=1265011200&_=1263178646 当您单击下一个和上一个时,它会获取月初自纪元以来的时间和月末自纪元以来的时间,并将其用作开始和结束的参数。_参数是每次调用的唯一值,以防止缓存。
根据文档,您可以更改参数名称startend,但不能更改值。要更改这些值,您必须修改FullCalendar本身。
假设您可以更改发送JSON的代码,则建议更改为以秒为单位的纪元值作为输入并基于此返回事件的代码。如果您无法执行此操作,请开始查看修改FullCalendar源以满足您的需求。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接