【问题标题】:Upload Events from Database to FullCalendar将事件从数据库上传到 FullCalendar
【发布时间】:2017-02-04 15:42:04
【问题描述】:

我想将保存在数据库中的事件呈现到日历模板中。 所有事件都作为对象传递,并且可以像这样检索:

{% for object in objects %}
    var start = "{{ object.start }}"; 
    var end = "{{ object.end }}";
    var name = "{{ object.name }}";
{% endfor %}

我可以确认这是有效的,因为我在检查页面时在Sources 选项卡中看到了它。所以我在数据库中存储了一些事件,我想渲染这些事件。

所以看着 documentation,我想过做这样的事情:

        $('#calendar').fullCalendar({
            eventSources: [
                // your event source
                {
                    events: [ // put the array in the `events` property
                        {% for object in objects %}
                            var start = "{{ object.start }}"; // Can't seem to identify this statement
                            var end = "{{ object.end }}";
                            var name = "{{ object.name }}";
                            var event={id:1 , title: name, start: start, end:end};
                            //$('#calendar').fullCalendar( 'renderEvent', event, true);
                            {
                                title : name,
                                start : start,
                                end   : end,
                            }
                        {% endfor %}

                    ]
                }
                // any other event sources...
            ]

        });

但events 数组返回空,显示在Sources 检查选项卡中。我已经坚持了很长一段时间。有什么想法吗?

编辑:

如果我这样做:

select: function(start,end){
    {% for object in objects %}
        var name = "{{ object.name }}";
        var start = "{{ object.start }}";
        var end = "{{ object.end }}";
        var event={id:1 , title: name, start: start, end:end};
        $('#calendar').fullCalendar( 'renderEvent', event, true);
    {% endfor %}

如果我点击一个日期,事件将显示。所以我想如果我用function 包裹它会起作用。话虽如此,fullcalendar 中是否有类似 initialize() 的函数?

【问题讨论】:

    标签: javascript django fullcalendar


    【解决方案1】:

    找到解决办法:

    loading: function(bool){
        {% for object in objects %}
            if (bool){
    
            var name = "{{ object.name }}";
            var start = "{{ object.start }}";
            var end = "{{ object.end }}";
            var event={id:1 , title: name, start: start, end:end};
            $('#calendar').fullCalendar( 'renderEvent', event, true);
            }
        {% endfor %}
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2019-02-20
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2017-05-16
      相关资源
      最近更新 更多