我使用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');
}
});
}
}
});
为了让周视图正确显示,我应该做些什么?
答案 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
此行具有在周视图中隐藏条目的副作用。所以日期就在那里,它只是隐藏了。其中一天......