我使用的是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格式返回正确的完整日历信息。在这方面,我唯一的问题是如何将start和end传递给cfc。我应该把它作为参数放在getEvents的()中吗?
任何帮助都将不胜感激。
发布于 2013-02-08 09:11:36
我没有使用过cfajaxproxy,但是当你序列化到JSON时,你需要注意区分大小写。
<cfset event.id = 4 />
<cfset event["title"] = "something" />一旦它被序列化为JSON,它就变成了event.ID和event.title,即在结构上使用点符号,所有的键最终都是大小写的。
我当然记得当我使用这个插件的时候遇到了这个问题,我也记得我必须将一些东西javaCast到一个整数,但我不知道这个插件是否仍然是这样的。
https://stackoverflow.com/questions/14762076
复制相似问题