【发布时间】:2022-01-04 08:04:06
【问题描述】:
我正在尝试从我的数据库中提取事件。进入功能后,当我想在日历上显示事件时,可以在events.push({})事件中将数据带到控制台,但是日历上看不到数据。
JavaScript 代码
function getByMeetings() {
debugger;
$.ajax({
type: 'GET',
url: '@Url.Action("GetMeetingList", "Meeting", new {area="admin" })',
success: function (response) {
debugger;
events = [];
var sources = calendar.getEventSources();
for (var i = 0; i < sources.length; i++) {
sources[i].remove();
}
for (var i = 0; i < response.length; i++) {
console.log(response[i]);
events.push({
id: response[i].Id,
title: response[i].Title,
requesting: response[i].Requesting,
organizer: response[i].Organizer,
start: moment(response[i].StartDate).format('DD/MM/YYYY HH:mm'),
end: moment(response[i].EndDate).format('DD/MM/YYYY HH:mm'),
description: response[i].Description,
linkUrl: response[i].LinkUrl,
meetingCategoryId: response[i].MeetingCategoryId
});
}
calendar.addEventSource(events);
debugger;
},
error: function () {
$('#saveModal').modal('hide');
toastr.error('bir sorun ile karşılaşıldı toplantılar şu an için takvime getirilemiyor.');
}
});
}
ASP.NET MVC 代码:
public JsonResult GetMeetingList()
{
var model = _db.GetDefaultRepo<Meeting>()
.GetAll()
.Select(s =>
new MeetingItemViewModel
{
Id = s.Id,
Title = s.Title,
Description = s.Description,
Requesting = s.Requesting,
Organizer = s.Organizer,
StartDate = s.StartDate,
EndDate = s.EndDate,
LinkUrl = s.LinkUrl,
MeetingCategoryId = s.MeetingCategoryId
}).AsEnumerable();
return Json(model, JsonRequestBehavior.AllowGet);
//return Json(model);
}
【问题讨论】:
-
calendar.addEventSource(events); 0:{id:6,标题:'aaaa',请求:'cccc',组织者:'bbbb',开始:'24/11/2021 08:00',...} 详细信息:描述:“
dddd" 结束:"24/11/2021 08:30" id:6 linkUrl:"eee" meetingCategoryId:1 组织者:"bbbb" 请求:"cccc" 开始:"24/11/2021 08:00" 标题: "aaaa" 长度: 5 [[原型]]: Array(0)
标签: fullcalendar fullcalendar-5