我使用的是FullCalendar(1.5.2)、jQuery(1.8.1),但使用的是旧的ColdFusion 8。
我遇到的问题是如何使用代理将当前日历月的开始和结束日期正确地传递给cfc。
日历会显示,但是不会显示json结果。我怀疑这就是开始日期和结束日期应该如何传递给代理条目。
这是代码片段。
<cfajaxproxy cfc="xxx.ScheduleEvents" jsclassname = "schEvents">
<script type="text/javascript">
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var jEvents = new schEvents();
jQuery('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month, basicWeek, basicDay'
},
editable: true,
events: jEvents.getEvents()
});
});
</script>
我已经测试了这个函数,它使用cfinvoke和createobject工作,以正确的json格式为fullcalendar返回正确的信息。我唯一的问题是如何在这方面将start和end传递给cfc。我应该把它作为getEvents的params放在()中吗?
如有任何帮助,我们将不胜感激。
我没有使用过cfajaxproxy,但无论何时序列化为JSON,都需要注意区分大小写。
<cfset event.id = 4 />
<cfset event["title"] = "something" />
一旦它被序列化为JSON,它就变成了事件。ID和event.title,即在structs上使用句点表示法,所有键最终都是大写的。
我当然记得在使用该插件时遇到过这个问题,我还记得必须将一些东西javaCast转换为int,但我不知道该插件是否仍然如此。