我要对使用旧版FullCalendar的现有MVC应用程序进行维护(我们谈的是1.6.4)。 作为最新的提交,视图将数据作为View的负载通过Model传递,因此事件以这种方式加载:
$('#divAgenda').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: ''
},
editable: false,
disableDragging: true,
events: eventsJson,
eventClick: function (calEvent, jsEvent, view) {
eventDetail(calEvent.IdsEventi, calEvent.tipo, calEvent.start);
},
function EventsJsonFunc() {
var events = '<%= Html.Raw(Model.EventiJson) %>';
return jQuery.parseJSON(events);
}
现在我已经在ComboBox事件更改中移动了加载(因为我要过滤我需要显示的数据)
var dropdownlist = $('#divAgendaFilter').kendoComboBox({
dataTextField: "text",
dataValueField: "value",
dataSource: data,
select: function (e) {
if (e.item) {
var dataItem = this.dataItem(e.item.index());
$.ajax({
url: '<%= Url.Action("LoadData", "Agenda")%>',
type: "GET",
dataType: "json",
data: {
userId: '<%= Request.QueryString["userId"] == null ? string.Empty : Request.QueryString["userId"].ToString() %>',
selectedFilter: dataItem.value
},
success: function (data) {
var calendar = $('#divAgenda').data("fullCalendar");
// var items = jQuery.parseJSON(data);
calendar.events=data;
debugger;
}
});
}
在data
我得到了这些事件,但在分配之后没有任何事情发生......我做错了什么?