javascript - 我如何获得 fullcalendar v.4.2.0 实例?

标签 javascript fullcalendar fullcalendar-4

所以我的页面中有一个 fullCalendar (v.4.2.0) 实例(在 document.ready 上加载/构建),我想在其他函数中访问该 fullCalendar 实例以动态添加事件。

使用 $('#calendar').fullCalendar('getView') 显示 fullCalendar() 方法不存在的错误:

$(...).fullCalendar is not a function

如何访问该实例?

我用来生成日历的代码如下:

var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
    plugins: [ 'timeGrid', 'dayGrid' ],
        defaultView: 'timeGridWeek', 
        height: 700,
        locale: 'pt',
        allDaySlot: false,
        handleWindowResize: true,
        events: [
            {
                title: 'Teste1', // a property!
                start: '2019-07-23 16:00', 
                end: '2019-07-23 17:00', 
                backgroundColor: '#fcba03',
                borderColor: '#fcba03',
            }
        ]
    });
calendar.render();

最佳答案

由于您使用的是 fullCalendar 版本 4,它不再作为 jQuery 插件编写,因此无法使用 jQuery 语法来访问这些方法。相反,只需引用您的 calendar 变量(它可能需要在您的应用程序中具有广泛的范围 - 全局或通过其他方式轻松访问)。您会注意到,您的现有代码在调用 calendar.render(); 时已经完全做到了这一点。

此外,在“getView”方法的特定情况下,它已被简单地替换为引用当前 View 的 view 属性。

例如(见最后一行):

var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
    plugins: [ 'timeGrid', 'dayGrid' ],
        defaultView: 'timeGridWeek', 
        height: 700,
        locale: 'pt',
        allDaySlot: false,
        handleWindowResize: true,
        events: [
            {
                title: 'Teste1', // a property!
                start: '2019-07-23 16:00', 
                end: '2019-07-23 17:00', 
                backgroundColor: '#fcba03',
                borderColor: '#fcba03',
            }
        ]
    });

calendar.render();

var vw = calendar.view; //get the current view

引用文档

Documentation of the view property

Version 3 to Version 4 upgrade guide

关于javascript - 我如何获得 fullcalendar v.4.2.0 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57178187/

相关文章:

javascript - 尝试使用 casperjs 迭代一些链接

twitter-bootstrap - FullCalendar 在 dayClick 上打开 Bootstrap 模式

javascript - 为什么 eventDragStop 不能在回调中编辑事件? (全日历 v4)

javascript - 函数内的 fullcalendar-4

javascript - FullCalendar 月 View 上的标题显示不正确

javascript - 包含点击事件的完整日历事件资源

javascript - AngularJS 多维数组排序

c# - asp.net:发布应用程序后文本框消失

javascript - Opera 中的 HTML5 文件阅读器

javascript - 从全日历的月 View 中鼠标悬停时未显示工具提示?