jQuery FullCalendar - 在视图更改时重新绑定

时间:2017-03-20 20:10:52

标签: jquery fullcalendar

我使用jQuery FullCalendar控件来绑定Web API调用的JSON结果。它在月视图中成功绑定,导航几个月也可以正常工作。

当我尝试切换到周视图时出现问题。我已将代码包含在" viewRender"虽然我担心我当然不知怎的。当'appendWeek'在调用view时,我可以看到Web API被命中,并从AJAX调用返回数据。使用开发人员工具,我可以看到我期望的JSON数据,但它只是没有绑定到页面。

$('#calendar').fullCalendar({
    header: {...},
    eventSources: [
        {
            url: 'http://localhost:61120/api/CalendarApi',
            type: 'GET',
            data: function () {
                return {
                    group: $("#Group").val(),
                    startDate: $("#StartDate").val(),
                    endDate: $("#EndDate").val()
                }
            }
        }
    ],
    eventRender: function (event, element) {
        element.find('.fc-title').append(event.EventNumber);
    }
    , viewRender: function (view, element) {
        if (view.name == 'agendaWeek') {
            $.ajax({
                url: 'http://localhost:61120/api/CalendarApi?group=' + $("#Group").val() + '&startDate=' + $("#StartDate").val() + '&endDate=' + $("#EndDate").val(),
                type: 'GET',
                success: function (d) {
                    $('#calendar').fullCalendar('refetchEvents');
                }
            });
        }
    }
});

为了让周视图正确显示,我应该做些什么?

1 个答案:

答案 0 :(得分:1)

我解决了我的问题,尽管这根本不是绑定问题。我已经改变了样式,使月视图看起来像我想要的那样,包括这一行:

import ctypes
from ctypes import windll
import time

time.sleep(2)
hwnd = windll.user32.GetForegroundWindow()
pid = ctypes.c_ulong()
GetWindowThreadProcessId =ctypes.windll.user32.GetWindowThreadProcessId(hwnd,pid)
print GetWindowThreadProcessId

此行具有在周视图中隐藏条目的副作用。所以日期就在那里,它只是隐藏了。其中一天......