2017-07-11 3 views
-1

Ich habe eine Situation, in der ich versuche, Ereignisse dynamisch zu erstellen mit dem Plug-in Fullcalendar im Versuch, Ereignisse mit Hilfe der Ajax-Aufruf zu erstellen und die Daten abgerufen wird in Form von JSON wenn im Versuch, 0 Veranstaltungen nur Ereignis im Index erstellen wird immer von Ereignissen erstellt Rest nichtkeine dynamischen Ereignisse im Vollkalender erstellen

erstellt

der Javascript-Code ist als

function showData() 
{ 
    var ids = showValidData(); 
    if (ids.length != 0) 
    { 
     $.ajax({ 
     url: $("#base-url").val() , 
     type: 'POST', 
     data: {'ids': ids}, 
     dataType: 'json', 
     success: function (response) 
     { 
      var data = response.data; 
      var myevents = []; 
      if (response.success) 
      { 
       $(data).each(function (index, value) { 
         myevents.push({ 
          title: value.layoutName, 
          start: value.startDate, 
          end: value.endDate 
          }); 
       }); 
       console.log(myevents); 
       $(".fc-event-container").click(); 
       $('#calendar-example-1').fullCalendar({ 
        events: myevents,}); 
       return; 

      } 
     } 
     }); 
    } 
} 

Antwort

0

Set Ereignissen folgt, wenn FullCalendar Initialisierung - definieren Sie die uRL des Skripts, das zurückgibt Ein JSON von Ereignissen aus Ihrer Datenbank (https://fullcalendar.io/docs/event_data/events_function/). Wenn Sie dynamisch wollen, um den Kalender zu aktualisieren, können Sie eine setInterval ontop hinzufügen:

$(document).ready(function(){ 

setInterval(function(){$('#calendar').fullCalendar('refetchEvents')}, 30000); 


$("#calendar").fullCalendar({ 
... 
events: { 
    url: 'script.php', 
    type: 'POST', 
    data: { 
     data1: x, 
     data2: y 
    }, 
    success : function(response){ 
    // do something 
    }, 
} 
}); 
}); 
+0

statt in den Ereignissen URL von JSON-Daten vorbei im die json Datenweitergabe an sich die Ereignisse in vollen Kalender noch die Ereignisse nicht immer erstellt irgendeinen Vorschlag wäre von großer Hilfe – ShrutiK

+0

Wenn Sie ein JSFiddle erstellen könnte das Problem, würde es helfen, – jones

+1

tatsächlich das oben genannte Problem wurde mit Hilfe von renderevents Funktion von Fullcalendar gelöst – ShrutiK

Verwandte Themen