【发布时间】:2021-03-14 08:16:06
【问题描述】:
我们正在使用带有 .net core-ef 核心的 fullcalendar。我们通过将其传递给 fullcalendar 来获取所有事件数据。这意味着很多事件。然后它会在本月使用这些数据默认创建事件日历。我想要的是让它变得懒惰。获取数据时,它只会返回给出月份的事件。
在c#中
public JsonResult GetEvents(E_Model model){
var list = _Service.GetEvents().ToList();
}
在js ajax调用文件中
function GetEvents() {
var events = [];
$.ajax({
type: "POST",
url: "/calHome/GetEvents",
data: { model: data },
success: function (data) {
calender.style.display = 'block';
$.each(data, function (i, v) {
events.push({
id: v.id,
title: v.name,
description: v.description,
//i got start and end moment
start: moment(v.start),
end: v.end != null ? moment(v.end) : null,});
})
GenerateCalender(events);
}
生成日历
function GenerateCalender(events) {
$('#calender').fullCalendar('destroy');
$('#calender').fullCalendar({
contentHeight: 800,
firstDay: 1,
defaultDate: new Date(),
timeFormat: 'HH:mm',
eventLimit: true,
events: events,
}
ajax GetEvents 在控制器中调用 GetEvents 它返回 json 然后在 ajax 中调用 GetEvents 调用 genaretecalendar。在 aja 中调用 GetEvents 方法时。 我想在按下 prev 或 next 按钮时制作它,它将月份提供给控制器并按月获取数据。我试着听上一个事件像
$('.fc-prev-button').one('click',function (e) {
console.log('prev, do something');
});
新
events: {
type: "POST",
url: "/home/GetEvents",
data: function () { // a function that returns an object
return {
};
}
控制器
[HttpPost]
public JsonResult GetEvents(FiltModel model)
//model includes string start, end
【问题讨论】:
-
还有当点击上一个或下一个按钮时我如何收听
-
你有什么建议吗@ADyson
-
师父不要灰心,讽刺有时候不是坏事,我很高兴和你交谈,谢谢你的付出和努力。我会成功的
-
YEs 终于在您的帮助下成功了,非常感谢。祝主人愉快
-
你能回答我吗?
标签: javascript c# asp.net-core fullcalendar fullcalendar-3