首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tui日历Ajax

Tui日历Ajax
EN

Stack Overflow用户
提问于 2019-02-02 03:52:32
回答 1查看 1.1K关注 0票数 1

我有一个很奇怪的问题,我搞不懂。

如果我在请求之外创建时间表,那么一切都很好,因此如下所示:

代码语言:javascript
复制
   me.calendar = new tui.Calendar(document.getElementById(`${me.id}-calendar`), {
        defaultView: 'week',
        taskView: false,
        useCreationPopup: true,
        useDetailPopup: true,
        week: {
            daynames: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sa'],
            narrowWeekend: false,
            startDayOfWeek: 1
        }
    });

    let startDate = new Date(me.calendar.getDateRangeStart()._date);
    let endDate = new Date(me.calendar.getDateRangeEnd()._date);

    me.calendar.createSchedules(events);

就像预期的那样工作。但是,如果这些事件是从服务器动态加载的,如下所示:

代码语言:javascript
复制
   me.calendar = new tui.Calendar(document.getElementById(`${me.id}-calendar`), {
        defaultView: 'week',
        taskView: false,
        useCreationPopup: true,
        useDetailPopup: true,
        week: {
            daynames: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sa'],
            narrowWeekend: false,
            startDayOfWeek: 1
        }
    });

    let startDate = new Date(me.calendar.getDateRangeStart()._date);
    let endDate = new Date(me.calendar.getDateRangeEnd()._date);

    fetch('/get-events?startDate=' + startDate.toISOString().split('T')[0] + '&endDate=' + endDate.toISOString().split('T')[0], {
        headers: {"Content-Type": "application/json; charset=utf-8"}
    }).then(function (response) {
        response.json().then(function (response) {
            me.calendar.createSchedules(response.events);
        });
    });

日程表被创建了,这一点我很确定,但问题是,由于某些原因,日历的高度被设置为0,而我不知道为什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-02 18:09:50

对于仍然面临这个问题的任何人,我通过添加

代码语言:javascript
复制
me.calendar.toggleScheduleView(true);

在创建计划之后

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54486332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档