简体   繁体   English

隐藏日历中的FullCalendar

[英]FullCalendar in hidden div

I Have a fullCalendar, with dynamic data that is loaded with a external json file to be rendered in a hidden div(a div inside a modal). 我有一个fullCalendar,其中包含动态数据,该数据已加载了要在隐藏div(模态内的div)中呈现的外部json文件。 After document ready, i'll load FC using: 准备好文件后,我将使用以下方式加载FC:

$("#calendar").fullCalendar({
    lazyFetching: false,
    defaultDate: '$hoje',
    events: 'events.json'
});

When i open the modal, i just have "Today" and navigation buttons - without any data. 当我打开模态时,我只有“今日”和导航按钮-没有任何数据。 Only after clicking on "Today" button that my calendar is rendered. 只有在点击“今天”按钮后,我的日历才会呈现。 Is there anything that i've forgotten? 有什么我忘记的东西吗?

The JSON File: JSON文件:

[{
    "title": "Title",
    "color": "#3c8dbc",
    "start": "2016-10-17"
}, {
    "title": "Title",
    "color": "#3c8dbc",
    "start": "2016-10-18"
}]

After searching for a reason, i've found that due calendar is hidden, the "render" does not worked properly. 搜索原因之后,我发现到期日历被隐藏了,“渲染”功能无法正常工作。

To fix it, i've added a function on modal open callback: 为了解决这个问题,我在模式打开回调中添加了一个函数:

$("#myModal").on('show.bs.modal',function(){
    setTimeout(function(){$("#calendar").fullCalendar('render')}, 300);
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM