fullcalendar jQuery - возможно получить описание событий из Календаря Google? - PullRequest
2 голосов
/ 28 апреля 2011

Я настроил fullcalendar для загрузки ряда событий календаря Google, но мне было интересно, есть ли способ загрузить описание или другие данные из события, кроме заголовка и времени?

Я хотел бы взять поля «описание» и «где» для отображения событий календаря Google и отобразить их во всплывающей подсказке в fullcalendar.

Я пытался проанализировать результаты event.url, ноне работает из-за междоменных запросов ajax.Я полагаю, что это может быть возможно через прокси-скрипт php или через кросс-фрейм jquery, но мне интересно, предоставляет ли fullcalendar какой-либо доступ к этим данным более чисто?(или если у кого-то есть идея получше)

enter image description here

Ответы [ 3 ]

4 голосов
/ 28 апреля 2011

Понятия не имею, у них было это: интересная находка.Если вы посмотрите в исходный файл gcal.js, то увидите блок кода, который выглядит следующим образом:

events.push({
                        id: entry['gCal$uid']['value'],
                        title: entry['title']['$t'],
                        url: url,
                        start: start,
                        end: end,
                        allDay: allDay,
                        location: entry['gd$where'][0]['valueString'],
                        description: entry['content']['$t']
                    });

Я ожидаю, что вы можете использовать поля location и description, чтобы делать то, что выхочу.

На самом деле, вы, возможно, могли бы добавить любые другие поля из объекта ввода, которые вы хотели: вам нужно было бы знать, какие опции у вас есть, но http://code.google.com/apis/gdata/samples/cal_sample.html делает это довольно просто сделать.Мне любопытно, почему они не просто добавили весь объект ввода в виде поля, чтобы ВСЕ данные были доступны, если / когда вы захотите.

0 голосов
/ 09 августа 2017

В последней версии вы можете добавить этот путь:

$('#calendar').fullCalendar({
                eventRender: function(event, element) {
                    element.description = event.description;
                },

Так что теперь, в eventMouseover или eventClick вы можете получить доступ к event.description.

Надеюсь, это может помочь.

0 голосов
/ 22 августа 2013

После того, как я сошел с ума по , почему было так просто добавить описания из события календаря Google, я наконец нашел в fullcalendar.js, куда поместить поля. На линии 3982 я сменил

"<div class='fc-event-title col'>" + htmlEscape(event.title || '') +

до

 "<div class='fc-event-title col'>" + '<strong>' +
   htmlEscape(event.title || '') + '</strong><br>' +
   htmlEscape(event.description || '') +

и бум, описание появляется с небольшим стилем. Да, это было просто, и я надеюсь, что это поможет кому-то там.

...