2010-12-09 6 views

Antwort

0

Sie müssen nur eine Fahne verfolgen, ob automatische Auffrischung passieren sollte. Es sollte standardmäßig true sein, aber beim Ziehen oder Ändern der Größe auf false eingestellt sein. Sie können es basierend auf dem eventDragStart, eventDragStop, eventResizeStart und eventResizeStop festlegen.

siehe http://arshaw.com/fullcalendar/docs/event_ui/ für eine Liste der mausbezogenen Trigger.

+0

Nur die Veranstaltung (en), die ich gesucht habe, danke. – ericvg

+0

@arshaw, Danke für fulcalendar.js, Wie man automatische Auffrischung einstellt? woher? . Bitte gib mir einen Tipp –

3

gute Lösung ... aber nicht genug:

var calE = { 
     url: 'calendarEvents.do', 
     type: 'POST', 
     data: { 
      siteId: $("#siteId").val() 
     }, 
     error: function() { 
      alert('there was an error while fetching events!'); 
     } 
}; 

function loadCal(){ 
     $('#calendar').fullCalendar({ 
       theme: true, 
       events: calE, 
       editable: false,    
       eventDrop: function(event, delta) { 
         alert(event.title + ' was moved ' + delta + ' days\n' + 
           '(should probably update your database)'); 
       },   
       loading: function(bool) { 
         if (bool) $('#loading').show(); 
         else $('#loading').hide(); 
       }, 
       viewDisplay: function(viewObj) {}   
     }); 

} 

function reloadCalendar(){ 
    $('#calendar').fullCalendar('removeEventSource', calEvent); 
    var source = { 
      url: 'calendarEvents.do', 
      type: 'POST', 
      data: { 
       siteId: $("#siteId").val() 
      }, 
      error: function() { 
       alert('there was an error while fetching events!'); 
      } 
     }; 
    $('#calendar').fullCalendar('removeEvents'); 
    $('#calendar').fullCalendar('addEventSource', source); 
    $('#calendar').fullCalendar('rerenderEvents'); 
    calE = source; 
} 

Durch diese verwenden Sie den ursprünglichen Algorithmus halten die Daten zu holen.