Jquery 捕捉下一个、上一个动作

Jquery 捕捉下一个、上一个动作,jquery,fullcalendar,Jquery,Fullcalendar,我想知道在单击“下一步”和“上一步”按钮时如何重新加载日历。现在,我让它加载一天的正确数据日历,但当我单击“上一个”和“下一个”时,它不会刷新 编辑: var Calendar=函数(){ 返回{ //启动模块的主要功能 init:函数(){ Calendar.initCalendar(); }, initCalendar:函数(){ 如果(!jQuery().fullCalendar){ 返回; } var-eventID=0; var eventsArr=新数组(); 变量日期=新日期();

我想知道在单击“下一步”和“上一步”按钮时如何重新加载日历。现在,我让它加载一天的正确数据日历,但当我单击“上一个”和“下一个”时,它不会刷新

编辑:

var Calendar=函数(){
返回{
//启动模块的主要功能
init:函数(){
Calendar.initCalendar();
},
initCalendar:函数(){
如果(!jQuery().fullCalendar){
返回;
}
var-eventID=0;
var eventsArr=新数组();
变量日期=新日期();
var d=date.getDate();
var dayOfWeek=date.getDay()+1;
var m=date.getMonth();
var y=date.getFullYear();
var currentDate=y+“-”+m+“-”+d;
var h={};
if(App.isRTL()){

if($('#calendar').parents(“.portlet”).width()因此,您想要的只是显示特定时间范围内的事件,比如说一个月,我指的是您当前正在可视化的月份。如果是这种情况,那么在获取事件时,您必须将您想要的时间范围传递给服务器端,然后返回事件的数量,通过JSON或XML向c返回您想要的任何内容将填充该时间范围的客户端

例如:

 var yourinfinitesource = {
            infinitesourceone: {               
                url: api.php,
                type: 'POST',  
                data:{  
                    'year':y                            
                },
                cache: false,              
                color: '#6C92A8',
                textColor: 'white'                             
            }   
    };

 var calendar = $('#calendar').fullCalendar({
 ...
 eventSources: [yourinfinitesource.infinitesourceone],
 ...
 });
请注意服务器端的标题:

Fullcalendar始终通过start:[unix时间戳]和end:[unix时间戳],这始终是您可以在日历中可视化的第一天和最后一天

因此,如果您只想加载该时间范围内的事件,您可以在服务器端使用它。或者您可以在标题中的年份中看到,当我传入数据时:{'year':y}像这样,您可以使用相同的方法传递不同的时间范围来加载

尝试使用像这样的事件源…对我来说,每次我单击上一个按钮,下一个按钮时,它们都会刷新

你试过这个吗:

calendar.fullCalendar( 'refresh' );

如果您需要任何进一步的解释,请告诉我。祝您好运

您能展示一些代码吗?您是如何添加事件的?只是更新了我的问题而不是使用事件尝试使用事件源[link]回调。我认为这不会起作用,因为可能会有无限多天,而且会选择一个随机日期。每当按下>或<按钮时,我都需要刷新日历。这很有意义。但我一次只需要显示一天。如果我过了一年,当我单击箭头时,它会自动显示每天的事件吗?如果你加载了一整年的事件,并且显示了日视图,那么是的……但是如果你想一次加载一天,你应该只使用日视图,并且你的时间范围(传递到服务器)应该是这样的[2013-11-23 06:00:00 2013-11-23 23:00:00]……你的观点是什么?
calendar.fullCalendar( 'refresh' );