Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery完整日历可以';不要同时使用ajax事件资源和静态资源_Jquery_Ajax_Fullcalendar - Fatal编程技术网

JQuery完整日历可以';不要同时使用ajax事件资源和静态资源

JQuery完整日历可以';不要同时使用ajax事件资源和静态资源,jquery,ajax,fullcalendar,Jquery,Ajax,Fullcalendar,好的,我用亚当·肖的完整日历,它真的很棒。。。我想充分利用它的特点。好啊我的问题是,我无法在我的页面中创建两个事件资源,这两个资源是存储在窗口中的静态JSON数据。初始任务项和另一个是jquery.ajax函数 eventSources: [{ //static events events: window.initial_task_items}, { //ajax fetching events: funct

好的,我用亚当·肖的完整日历,它真的很棒。。。我想充分利用它的特点。好啊我的问题是,我无法在我的页面中创建两个事件资源,这两个资源是存储在
窗口中的静态JSON数据。初始任务项和另一个是jquery.ajax函数

eventSources: [{
            //static events
            events: window.initial_task_items},
        { //ajax fetching
            events: function(start, end, callback) {
                if (window.task_calendar_firstrun == true) {
                    window.task_calendar_firstrun = false;
                }
                else if (window.task_calendar_firstrun == false) {
                    window.AjaxRegistry["gettasks"] = $.ajax({
                        url: window.cvars.userburl + "gettasks",
                        type: "GET",
                        dataType: 'json',
                        data: {
                            procdate: new XDate($('#task-full-calendar').fullCalendar('getDate')).toString("yyyy-MM-dd"),
                            user_hash: window.cvars.acuserhash
                        },
                        beforeSend: function() {

                        },
                        success: function(rsp) {
                            $('#task-full-calendar').fullCalendar('removeEvents');
                            var events = [];
                            $.each(rsp, function(i, task) {
                                events.push({
                                    start: task.start,
                                    end: task.end,
                                    allDay: task.allDay,
                                    title: task.title,
                                    color: task.color
                                });
                            });
                            callback(events);
                        },
                        error: function(ex) {
                            alert("error occured");
                        },
                        complete: function(obj, rsptype) {

                        }
                    });
                }
            }}]
现在我最近测试了上面的代码,但这不起作用。在fullcalendar中单击“上一步”和“下一步”按钮时,唯一有效的是ajax请求,但静态JSON中的数据不会呈现

我是否可以让这两个事件资源正常工作

注意:
我想加载我的页面,该页面已经呈现了看到页面时显示的月份的任务。

好吧,也许我真的不理解你的问题,但是处理你的目的的方法是这样的

您必须在eventsources选项中传递所有“源”(静态和动态),而不是像以前那样“覆盖”事件:

eventSources: [
     // 1. event source
     array_of_static_events
     // 2. event source
     , { 
         url: "/getevents"
         data: { param1: "test" }
         error: function(){ alert("error"); }
     }
] // end of eventSources
每件事都在相关章节中详细描述

下面是一个运行完整日历事件的混合静态和远程源