2

我使用的是 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 还是什么?

任何帮助将不胜感激。

4

1 回答 1

0

我没有使用 cfajaxproxy,但是当您序列化为 JSON 时,您需要注意区分大小写。

<cfset event.id = 4 />
<cfset event["title"] = "something" />

一旦它被序列化为 JSON,它就变成了 event.ID 和 event.title,即在结构上使用点表示法,所有的键最终都是大写的。

我当然记得在使用该插件时遇到过这个问题,并且我还记得必须将 javaCast 某些内容转换为 int,但我不知道该插件是否仍然如此。

于 2013-02-08T01:11:35.760 回答