相关文章推荐
正直的棒棒糖  ·  从 SQL 迈向 SOQL | ...·  5 月前    · 
爱喝酒的紫菜汤  ·  java 抽象属性 get ...·  1 年前    · 
痴情的饼干  ·  pandas ...·  1 年前    · 
霸气的烈马  ·  如何在Google ...·  1 年前    · 
url: "/appointments/get_events/", success: function(response) { results = JSON.parse(response) console.log(results) for (var i = 0; i < results.events.length; i++) { var counter = results.events[i]; var title = counter.Title var start = counter.start

我不知道如何向日历发送一个数组值。我试了很多办法,但都不明白。谁能帮帮我。我在使用fullCalendar 1.6.4。

javascript
python
json
fullcalendar
fullcalendar-1
user9461494
user9461494
发布于 2019-10-31
1 个回答
ADyson
ADyson
发布于 2019-10-31
已采纳
0 人赞同

如果你需要在下载后对事件数据做一些自定义处理,那么你需要使用事件即函数模式,如描述的那样 在文件中 .然后提供给你一个回调函数,你用它来把事件传回给fullCalendar。

唯一的缺点是这意味着你要自己负责管理AJAX调用。下面是一个使用 fetch() 的简单例子

events: function(start, end, callback) {
   fetch("/appointments/get_events/")
     .then((resp) => resp.json()) // Transform the JSON data into a variable
     .then(function(data) { 
        var eventsList = [];
        for (var i = 0; i < data.events.length; i++) {
          var event = {
            title: data.events[i].Title,
            start: moment(data.events[i].start)
          eventsList.push(event);
        callback(eventsList);

Demo: http://jsfiddle.net/Le507sqb/1/