2016-05-07 5 views
0

Ich mache gerade einige Wiederholungen von fullCalendar in meinem Code. Wenn ich zum nächsten/vorherigen Monat wechsele, wird mein Ereignis Fehler oder verschwindet. Ich weiß, dass stick benötigt wird, aber wo sollte ich es setzen, wenn mein Code so ist?Wie setze ich stick = true im vollen Kalender, wenn wiederholendes Ereignis implementiert wird?

var repeatingEvents = [{ 
         title: sub[x], 
         start: tmefrm[x], 
         end: tmeto[x], 
         dow: [har[x]], 
         ranges: [{ 
           start: moment(dtefrm[x]), 
           end: moment(dteto[x]), 
           }], 
         color: 'green', 
         }]; 
         var getEvents = function(start, end){ 
          return repeatingEvents; 
         } 
         $('#calendar').fullCalendar({ 
          defaultDate: moment(), 
          header: { 
           left: 'prev,next today', 
           center: 'title', 
           right: 'month,agendaWeek,agendaDay', 
          }, 
          defaultView: 'month', 
          eventRender: function(event, element, view){ 
           //console.log(event.start.format()); 
           return (event.ranges.filter(function(range){ 
            return (event.start.isBefore(range.end) && 
              event.end.isAfter(range.start)); 
           }).length)>0; 
          }, 
          events: function(start, end, timezone, callback){ 
           var events = getEvents(start,end); //this should be a JSON request 
           callback(events); 
          }, 
         }); 

las ich die Dokumente, die er sagt, dass event must be an Event Object with a title and start at the very least.

Es sei denn, mein Code wie dieser ist es leicht sein wird.

var myCalendar = $('#calendar'); 
myCalendar.fullCalendar(); 
var myEvent = { 
       title: sub[x], 
       color: 'green', 
       start: tmefrm[x], 
       end: tmeto[x], 
       dow: [har[x]], 
       ranges: [{ 
          start: new Date(dtefrm[x]), 
          end: new Date(dteto[x]), 
         }], 
       } 
       myCalendar.fullCalendar('renderEvent', myEvent, [ stick= true]); 

Was mache ich? Möchte ich wiederholendes Ereignis verwenden, und bis jetzt diesen Code mich weit von vorherigem Fortschritt gehen lassen, aber ich bin nicht sicher, wo man dieses stick setzt.

Jede Hilfe wäre toll :)

Antwort

0

Es ist einfach!

myCalendar.fullCalendar('renderEvent', myEvent, true);