我正在使用fullcalendar
,并且正在看到各种视图中的事件。我没有看到事件ID。我将它们设置为:
'eventSources': [
{
'events': function(start, end, timezone, callback) {
$.get({
'url': "/GetUEvents",
'contentType': "application/x-www-form-urlencoded; charset=UTF-8",
'dataType': "json",
'traditional': true,
'data': {
'start': start.format("YYYY-MM-DD HH:mm:ss"),
'end': end.format("YYYY-MM-DD HH:mm:ss")
}
}).done(function(ajaxData, textStatus, jqXhr) {
var events = [];
var now = moment().local();
$(ajaxData.eventList).each(function() {
var myEnd = moment($(this).attr("end")).local();
var myStart = moment($(this).attr("start")).local();
var myId = "a" + $(this).attr("id");
if (myEnd <= now) {
events.push({
'title': "",
'start': myStart.format("YYYY-MM-DD HH:mm:ss"),
'end': myEnd.format("YYYY-MM-DD HH:mm:ss"),
'id': myId,
'className': "entriesOld"
});
} else {
events.push({
'title': "",
'start': myStart.format("YYYY-MM-DD HH:mm:ss"),
'end': myEnd.format("YYYY-MM-DD HH:mm:ss"),
'id': myId,
'className': "entriesFuture"
});
}
});
callback(events);
});
}
}
]
如果我将"标题"设置为ID值,则显示为: 'title': myId,
。
我不知道它是否应该是span
项目或DOM对象ID或类名称或HTML5 data
元素。它在任何一个地方都没有出现。我做错了吗?
官方文档说事件对象有两个必需变量, title
和 start
。
我认为,因为您的代码中的title
是一个空的String
,FullCalendar不处理您的事件。