我使用的是 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 的参数放在 () 中?
任何帮助将不胜感激。
最佳答案
我没有使用过 cfajaxproxy,但是每当您序列化为 JSON 时,您都需要注意区分大小写。
<cfset event.id = 4 />
<cfset event["title"] = "something" />
一旦序列化为 JSON,它就会变成 event.ID 和 event.title,即在结构上使用点表示法,所有键最终都会大写。
我当然记得在使用该插件时遇到了这个问题,并且我还记得必须将某些内容 javaCast 为 int,但我不知道该插件是否仍然存在这种情况。
关于jquery cfajaxproxy fullcalendar 传递开始和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762076/