[Seaside] JQFullCalendar from package JQWidgetBox

Paul DeBruicker pdebruic at gmail.com
Mon Nov 21 17:45:32 UTC 2011


On 11-11-21 08:12 AM, Brian Murphy-Dye wrote:
>
>
> JQFullCalendar>>collectionOfEvents: passes only at creation time and 
> >>eventsJsonRest: says to use >>eventsJsonGet:, but that method 
> doesn't exist. Any help will be much appreciated! Brian.
>

Hmm.  Thats my fault. Sorry about that.  I wiped it out some time ago.


I uploaded a new version of the FullCalendar package that contains the 
method:

Name: JQWidgetBox-FullCalendar-Core-PaulDeBruicker.29
Author: PaulDeBruicker
Time: 21 November 2011, 9:41:01.688 am
UUID: b9b511b3-b780-4a11-a734-26472863d853
Ancestors: JQWidgetBox-FullCalendar-Core-PaulDeBruicker.28

somewhere along the line I wiped out JQFullCalendar>>#eventsJsonGet:

I have added it back in this version of the package.


To use it call eventsJsonGet: with a two argument callback when you 
initialize your calendar  e.g:

renderCalendar: html
     html div
         id: self calendarDivName;
         script:
                 (html jQuery this fullCalendar
                         ignoreTimeZone: true;
                         selectable: self select;
                         allDaySlot: false;
                         selectHelper: self select;
                         defaultView: defaultView;
                         weekMode: 'liquid';
                         unselectCancel: '.event-editor';
                         year: self session calendarDisplayDate year;
                         month: self session calendarDisplayDate month - 1;
                         date: self session calendarDisplayDate dayOfMonth;
                         eventsJsonGet: [ :start :end | self 
getEventsFrom: start to: end with: html ];
                         header: self header;
                         onEventClick:
                                 (html jQuery ajax
                                         callback: [ :anEventId | self 
setEventToEdit: anEventId ] json: (JSStream on: 'calEvent.id');
                                         script: [ :s |
                                                     s << (s jQuery id: 
'eE') dialog open.
                                                     s << (s jQuery id: 
'ee') replaceWith: [ :h | h render: eventEditor ] ]);
                         onSelect:
                                 (html jQuery ajax
                                         callback: [ :newEventData | 
self setEventToCreate: newEventData ]
                                             json: (JSStream on: 'new 
Array(startDate,endDate,allDay)');
                                         script: [ :s |
                                                     s << (s jQuery id: 
'eE') dialog open.
                                                     s << (s jQuery id: 
'ee') replaceWith: [ :h | h render: eventEditor ] ]))


More information about the seaside mailing list