Fullcalender next和previous在MVC4中进行更多函数调用

时间:2015-06-04 11:06:26

标签: javascript jquery asp.net-mvc-4

我已经尝试使用Fullcalender.js和Moment()的代码,在jquery ..但是我在单击下一个和上一个按钮时获得了很多函数调用... plz帮助任何一个

  $(document).ready(function () {    
    var CalLoading = true;
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultView: 'month',
        defaultDate:moment(),
        editable: true,
        allDaySlot: false,
        selectable: true,
        slotMinutes: 15,
        events:  function (start, end, callback) {
               $.getJSON("@Url.Action("EventSummary")", function (locationsArray) {
                   var result = $(locationsArray).map(function () {
                       return {
                           title: this.title,
                           start: this.start,
                           end: this.end,
                           allDay: this.editable
                       };
                   }).toArray();
                   callback(result);
               });
           },
        eventClick: function (calEvent, jsEvent, view) {
            alert('You clicked on event id: ' + calEvent.id
                + "\nSpecial ID: " + calEvent.someKey
                + "\nAnd the title is: " + calEvent.title);

        },

        eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc) {
            if (confirm("Confirm move?")) {
                UpdateEvent(event.id, event.start);
            }
            else {
                revertFunc();
            }
        },

        eventResize: function (event, dayDelta, minuteDelta, revertFunc) {

            if (confirm("Confirm change appointment length?")) {
                UpdateEvent(event.id, event.start, event.end);
            }
            else {
                revertFunc();
            }
        },



        dayClick: function (date, allDay, jsEvent, view) {

            $('#eventTitle').val("");
            $('#eventDate').val(moment(date).format('DD/MM/YYYY'));
            $('#eventTime').val(moment(date).format('HH:mm'));
            ShowEventPopup(date);
        },

        viewRender: function (view, element) {

            if (!CalLoading) {
                if (view.name == 'month') {
                    $('#calendar').fullCalendar('removeEventSource', sourceFullView);
                    $('#calendar').fullCalendar('removeEvents');
                    $('#calendar').fullCalendar('addEventSource', sourceSummaryView);
                }
                else {
                    $('#calendar').fullCalendar('removeEventSource', sourceSummaryView);
                    $('#calendar').fullCalendar('removeEvents');
                    $('#calendar').fullCalendar('addEventSource', sourceFullView);
                }
            }
        }

    });

    CalLoading = false;


});

它的函数调用prev,它会在每次单击时将调用增加两次

1 个答案:

答案 0 :(得分:0)

Hai @Saneesh尝试这个......

$IE = New-Object -ComObject InternetExplorer.Application
Get-Process | Where-Object {$_.Name -Match "iex"}

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    291      20     5464      14156   200     0.16   1320 iexplore
    390      30     5804      20628   163     0.14   5704 iexplore

$IE.Parent.Quit()
(Get-Process | Where-Object {$_.Name -Match "iex"}).GetType()
You cannot call a method on a null-valued expression...