2016-05-11 12 views
0

Ich verwende fullcalendar, um Ereignisse in meiner Webanwendung zu rendern. Ich erhalte die json-Feed von Ereignissen vom Server folgende MethodeHinzufügen von Ereignissen zum Ereignisarray vom Server FullCalendar

events: { 
      url: '/api/availability/events', 
      error: function() { 
       //alert("some error fetching events"); 
      } 
     } 

Die Ereignisse werden zurückgegeben und wiedergegeben Geldbuße durch den vollen Kalender mit und hier ist der Blick auf die Ereignisse im Kalender. Current View of Full Calendar
Die Anforderung besteht darin, an jedem Tag ein Standardereignis anzuzeigen, für das der Server kein Ereignis zurückgegeben hat. Ich möchte das Ereignis in jeder leeren Zelle mit dem Titel Available for All meals anzeigen.

Und die Anforderung ist, dass dies auf der Clientseite erfolgen sollte und Server nichts über das Standardereignis wissen sollte. Meine Frage ist also, wie ich das Ereignisarray ändern kann, nachdem es vom Server zurückgegeben wurde, und ein Standardereignis für jeden leeren Tag hinzufügt (wobei leerer Tag = ein Tag ohne Ereignisse ist).

Antwort

0

I endete mit dem folgenden Verfahren von fullcalendar documentation

$('#calendar').fullCalendar({ 
    events: function(start, end, timezone, callback) { 
     $.ajax({ 
      url: 'myxmlfeed.php', 
      dataType: 'xml', 
      data: { 
       // our hypothetical feed requires UNIX timestamps 
       start: start.unix(), 
       end: end.unix() 
      }, 
      success: function(doc) { 
       var events = []; 
       $(doc).find('event').each(function() { 
        events.push({ 
         title: $(this).attr('title'), 
         start: $(this).attr('start') // will be parsed 
        }); 
       }); 
       //append custom events here 
       callback(events); 
      } 
     }); 
    } 
}); 
Verwandte Themen