Полный календарь и CakePHP 3.x не могут отображать события в календаре

В календаре я могу получить события только в том случае, если я жестко запрограммирую массив json в разделе событий в моем файле ready.js. Если я использую URL-адрес, они не будут отображаться.

Если я перехожу по URL-адресу с событиями, он показывает массив json.

Вот пример события в массиве:

[{"id":10,"title":"Utah REIA Monthly Meeting--Your Investor Toolbox provided with the New Website Launch","start":"2015-11-24T18:30:00-0700","end":"2015-11-24T20:30:00-0700","allDay":false,"url":"\/events\/view\/10","details":"\u003Cp\u003E\u003Cspan\u003EAre you a real estate investor who is looking for\u003C\/span\u003E\u003C\/p\u003E\n\u003Col\u003E\n\t\u003Cli\u003EMore education\u003C\/li\u003E\n\t\u003Cli\u003EIndividuals to connect and network with\u003C\/li\u003E\n\t\u003Cli\u003EDiscounts and special offers from retailers you frequent most\u003C\/li\u003E\n\u003C\/ol\u003E\n\n\u003Cp\u003E\u003Cspan\u003EThe Utah REIA has listened and has created a custom website to meet the needs of the real estate investor. This new website will:\u003C\/span\u003E\u003C\/p\u003E\n\u003Col\u003E\n\t\u003Cli\u003EShowcase discounts and special offers from favorite retailers including, but not limited to, Home Depot, Office Max, and Western Reporting.\u003C\/li\u003E\n\t\u003Cli\u003EProvide access to meeting videos and Powerpoint presentations dating back to the inception of the Utah REIA\u003C\/li\u003E\n\t\u003Cli\u003EAllow for Vendors to customize Business Directory listings as well as provide access to post special discounts and incentives\u003C\/li\u003E\n\t\u003Cli\u003EContinue to provide access\u003Cspan class=\u0022text_exposed_show\u0022\u003E to the Utah REIA Library--an archive of 27 folders filled with publications surrounding topics including, but are not limited to 1031 Exchanges, Foreclosures, Forms & Contracts, and Business Management.\u003C\/li\u003E\n\t\u003Cli\u003EProvide a way to connect easily with members of the Utah REIA\u003C\/li\u003E\n\u003C\/ol\u003E\n\n\u003Cp\u003ECome and learn how all of this works so that you can take advantage of these amazing tools as well as provide us with feedback to help us help meet your needs better!\u003C\/p\u003E","className":"Blue"}]

Если я скопирую этот массив и помещу его в свой файл js, он покажет события, но не в том случае, если я использую URL-адрес.

Готов.js:

jQuery(document).ready(function( $ ) {

    // page is now ready, initialize the calendar...
    $('#calendar').fullCalendar({

        header: {
            left:   'title',
            center: '',
            right:  'today agendaDay,agendaWeek,month prev,next'
        },
        defaultView: 'month',
        fixedWeekCount: false,
        scrollTime: "08:00:00",
        aspectRatio: 2,
        editable: adminEdit,
        events: plgFcRoot + 'events/feed',
        eventRender: function(event, element) {
            element.qtip({
                content: event.details,
                position: { 
                    target: 'mouse',
                    adjust: {
                        x: 10,
                        y: -5
                    }
                },
                style: {
                    name: 'light',
                    tip: 'leftTop'
                }
            });
        }
    })
});

person Battousai    schedule 02.01.2016    source источник
comment
У меня нет абсолютно никакого опыта работы с Полным календарем, поэтому вот лишь совет, который может помочь вам начать: проверьте сеть вашего браузера и консоли журналов и найдите возможные ошибки. Кроме того, для будущих вопросов попробуйте выбрать более подходящие теги (пометка через несколько часов больше не будет привлекать много внимания), использование 3 тегов версий CakePHP бесполезно, вам лучше выбрать только один, связанный с версией, и использовать другие, чтобы дополнительно указать используемые методы, таким образом, более вероятно, что вы получите помощь от людей, которые знают о программном обеспечении, которое вы используете.   -  person ndm    schedule 02.01.2016
comment
@ndm спасибо за подсказку. Я проверил консоль, сеть и файлы в папке журналов на наличие пирога и не получил связанных ошибок или предупреждений.   -  person Battousai    schedule 04.01.2016


Ответы (1)


Я использовал $this->loadComponent('RequestHandler'); в моем контроллере приложений, и это включало представления данных для всего приложения и приводило к тому, что события не отображались. Я вынул это из своего контроллера приложений, и теперь он отображает события.

person Battousai    schedule 04.01.2016