我有一個 div,我想在其中顯示基于按鈕點(diǎn)擊的日歷:<label class="btn" onclick="getCalendar();"> Show Calendar </label><div id="calendarDiv"></div>該getCalendar()函數(shù)實(shí)現(xiàn)如下:function getCalendar() { var calendar = new FullCalendar.Calendar($("#calendarDiv"), { plugins: ['dayGrid'], header: { left: 'title', center: '', right: 'today prev,next' }, buttonText: { today: 'Today' }, defaultView: 'dayGridMonth', defaultDate: '2019-09-12', events: function(fetchInfo, successCallback, failureCallback) { $.post('/Customer/GetCalendarEvents', $.param({ selectedCountryIds: getSelectionsByName('cntName'), fiscalYearEnd: '31/12/2018' }, true), function (res) { var events = []; console.log(res); $.each(res, function (index, value) { events.push({ title: value.title, start: value.start }); }); successCallback(events); }) .fail(function () { failureCallback(alert('bla')); }); } }); calendar.render();}其中,GetCalendarEvents(selectedCountryIds, fiscalYearEnd)返回一個帶有事件列表的 Json 數(shù)組,其構(gòu)造如下:public JsonResult GetCalendarEvents(List<int> selectedCountryIds, string fiscalYearEnd) { // some initial steps to get finalList // creating result array var result = finalList.Select(r => new { title = r.Item2 + " : " + r.Item3, start = r.Item1 }); return Json(result, JsonRequestBehavior.AllowGet);}有什么建議可能是一個問題,我該如何解決?我正在使用最新版本的 FullCalendar。
如何從控制器獲取 FullCalendar 的事件?
一只萌萌小番薯
2021-10-14 17:39:46