我有一个成功加载单个事件的fullClendar。现在,当从下拉列表中选择“每周”,“每月”或“每年”的事件类型时,我想将解决方案转换为显示每周,每月和每年的事件。
我正在使用MVC 5,需要帮助将defaultEvents传递给我的push事件。下面是我的代码
$(document).ready(function () {
var defaultEvents = [
{
// Weekday event
eventID: 0,
lId: $('#lId').val(),
requiresDraft: false,
title: '',
Final_Submit: start,
Final_Review: end,
IsDraft: 0,
IncrementType: '',
repeatType: '',
seriesEndDate: SeriesEndDate,
description: '',
color: '',
repeat: 1
},
{
// Monthly event
eventID: 0,
lId: $('#lId').val(),
requiresDraft: false,
title: '',
Final_Submit: start,
Final_Review: end,
IsDraft: 0,
IncrementType: '',
repeatType: '',
seriesEndDate: SeriesEndDate,
description: '',
color: '',
repeat: 2
},
{
// Annual Event
eventID: 0,
lId: $('#lId').val(),
requiresDraft: false,
title: '',
Final_Submit: start,
Final_Review: end,
IsDraft: 0,
IncrementType: '',
repeatType: '',
seriesEndDate: SeriesEndDate,
description: '',
color: '',
repeat: 3
}
];
var repeatWeekly = 1;
var repeatMonthly = 2;
var repeatYearly = 3;
var events = [];
var selectedEvent = null;
fetchEventAndRenderCalendar();
function fetchEventAndRenderCalendar() {
$.ajax({
cache: false,
async: false,
traditional: true,
type: "GET",
url: "/GetShedules?cdrlId=1639",
success: function(data) {
$.each(data,
function(i, v) {
if (v.Title != null) {
events.push({
eventID: v.ScheduleId,
cdrlId: v.RLId,
requiresDraft: v.RequiresDraft,
title: v.Title,
start: moment(v.Final_Submit),
end: v.Final_Review != null ? moment(v.Final_Review) : null,
IsDraft: v.IsDraft,
IncrementType: v.IncrementType,
repeatType: v.RepeatType,
seriesEndDate: v.SeriesEndDate,
description: v.Description,
color: v.ThemeColor
});
}
});
generateCalender(events);
},
error: function() {
alert('failed');
}
});
}