Also, turn on your model Glue debugging to follow the event flow (in
ColdSpring.Xml)

Somewhere, you are either calling the wrong variable, or overwriting your
variables.

DW
On Sep 1, 2012 6:09 PM, "Dan Wilson" <[email protected]> wrote:

> Dump this, in your "inner" event: <cfset eventValues =
> arguments.event.getAllValues() / >
> On Sep 1, 2012 6:08 PM, "Dan Wilson" <[email protected]> wrote:
>
>> What is this?
>>
>> <!--- get our date range's activity ---> <cfset localvar.json_qryResults
>> = beans.calModel.getCalActivityJSON( memberSID = localvar.memberSID,
>> activityCalStart = 1343851691, activityCalEnd = 1346530126 ) /> <cfset
>> arguments.event.setValue(" json_qryResults", localvar.json_qryResults) />
>> On Sep 1, 2012 5:36 PM, "Irvin Wilson" <[email protected]> wrote:
>>
>>> Actually my code so far for this page is pretty simple so I'll just post
>>> that.
>>>
>>> First - calendar event someone clicked on.
>>>
>>> <!-- calendar month view -->
>>>     <event-handler name="percalendar" type="generalSecuredEvent">
>>>         <broadcasts>
>>>  <message name="getSavedJobs" />
>>> <message name="getSavedSearches" />
>>>         </broadcasts>
>>>         <results>
>>>         </results>
>>>         <views>
>>>          <include name="main" template="mem/calmonth.cfm" />
>>>         </views>
>>>     </event-handler>
>>>     <!-- /calendar month view -->
>>>
>>> This gets some misc stuff not related to calendar itself and displays
>>> template "mem/calmonth.cfm".
>>>
>>> Inside "mem/calmonth.cfm" is the following javascript:
>>>
>>>     // page is now ready, initialize the calendar...
>>>
>>>     $('#calendarJQ').fullCalendar({
>>>         // put your options and callbacks here
>>> header: {
>>> left: 'prev,next today',
>>> center: 'title',
>>>  right: 'month,agendaWeek,agendaDay'
>>> },
>>> events: [
>>>         {
>>>             title: 'Event1',
>>>             start: '2012-08-04'
>>>         },
>>>         {
>>>             title: 'Event2',
>>>             start: '2012-08-05'
>>>         }
>>>         // etc...
>>>     ],
>>>     color: 'yellow',   // an option!
>>>     textColor: 'black', // an option!
>>>  eventSources: [
>>> {
>>> url:'index.cfm?event=percalendardata'
>>>  }
>>> ]
>>>     })
>>> });
>>>
>>> Notice it has two hard-wired events for testing and a link
>>> to index.cfm?event=percalendardata to get "real" data.
>>>
>>> This event looks like -
>>>
>>> <!-- calendar data -->
>>>     <event-handler name="percalendardata">
>>>         <broadcasts>
>>> <message name="getEvents" />
>>>         </broadcasts>
>>>         <results>
>>>         </results>
>>>         <views>
>>>          <include name="main" template="mem/jsondata.cfm" />
>>>         </views>
>>>     </event-handler>
>>>     <!-- /calendar data -->
>>>
>>> which works flawlessly EXCEPT it's not getting the start/end vars passed
>>> by fullcalendar javascript above.
>>>
>>> So... my controller looks like:
>>>
>>> <cffunction name="getEvents" access="remote" output="false"
>>> returntype="Any" returnformat="JSON">
>>>  <cfargument name="event" type="any" />
>>> <cfset var localvar = structNew() />
>>>     <cfset localvar.memberSID = beans.loginSessionManager.loadSID() />
>>>     <cfset localvar.startdate = arguments.event.getValue("start")
>>> /><!--- from fullcalendar --->
>>>         <cfset localvar.enddate = arguments.event.getValue("end")
>>> /><!--- from fullcalendar --->
>>> <!---<cfoutput><cfdump
>>> var=#arguments.event.getValue("start")#><br><cfdump
>>> var=#url#></cfoutput><cfabort>--->
>>>       <!--- get our date range's activity --->
>>> <cfset localvar.json_qryResults = beans.calModel.getCalActivityJSON(
>>>  memberSID = localvar.memberSID,
>>> activityCalStart = 1343851691,
>>> activityCalEnd = 1346530126 ) />
>>>  <cfset arguments.event.setValue("json_qryResults",
>>> localvar.json_qryResults) />
>>> </cffunction>
>>>
>>> which works because I hard-wired in two date values for
>>> activityCalStart and end.  That returns valid json via "mem/jsondata.cfm"
>>> and the calendar displays it.  All is good.... EXCEPT
>>> that arguments.event.getValue("start") and end are blank in this cffumction
>>> so nothing is retrieved if I use them.  If I go to the top page
>>> (percalendar) ina  browser and then grab getValue("start") in
>>> onrequeststart when I fire the change state methods for the calendar itself
>>> (without changing the "outer" page holding the calendar, i.e. percalendar)
>>> the event vars of start and end have proper values.  By the time they get
>>> to the controller however, they're gone.  Does this make sense?
>>>
>>> --
>>> Model-Glue Sites:
>>> Home Page: http://www.model-glue.com
>>> Documentation: http://docs.model-glue.com
>>> Bug Tracker: http://bugs.model-glue.com
>>> Blog: http://www.model-glue.com/blog
>>>
>>> You received this message because you are subscribed to the Google
>>> Groups "model-glue" group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/model-glue?hl=en
>>
>>

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to