通过$ .Ajax绑定事件将不会显示在日历上

时间:2018-05-25 09:04:11

标签: javascript asp.net-mvc fullcalendar

我要对使用旧版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我得到了这些事件,但在分配之后没有任何事情发生......我做错了什么?

0 个答案:

没有答案