2016-06-29 30 views
0

Ich habe ein Objekt namens myEvent erstellt und verwende es, um Ereignisse dynamisch in fullCalendar darzustellen. Meine Frage ist, wie ich EventClick in dieser Situation anwende, ich habe viele verschiedene Wege ausprobiert und eine Menge Forschung betrieben, aber es scheint keine Informationen darüber zu geben.Wie wird eventClick verwendet, wenn Ereignisse dynamisch zu fullCalendar hinzugefügt werden?

Mein aktueller Code sieht so aus ....

 var myCalendar = $('#calendar'); 
     myCalendar.fullCalendar();  
     <% for(var i = 0; i < group.meetings.length; i++) { %> 
      var startDay = '<%= group.meetings[i].startDay%>'.split("/"); 
      console.log(startDay[0]); 
      var startTime = '<%= group.meetings[i].startTime%>'; 
      var endDay = '<%= group.meetings[i].endDay%>'.split("/"); 
      var endTime = '<%= group.meetings[i].endTime%>'; 
      var startDayFormatted = moment(startDay[2] + "-" + startDay[0] + "-" + startDay[1] + "T" + startTime).toDate().toISOString(); 
      var endedDayFormatted = moment(endDay[2] + "-" + endDay[0] + "-" + endDay[1] + "T" + endTime).toDate().toISOString(); 
      console.log(startDay[0]); 

      var myEvent = { 
       title: '<%= group.meetings[i].meetingName%>', 
       allDay: true, 
       start: startDayFormatted, 
       end: endedDayFormatted, 
       // Need if statement here after we add the completed boolean 
       <% if(group.meetings[i].final == true) {%> 
       color: 'blue', 
       textColor: 'white' 
       <%} else if(group.meetings[i].final == false) {%> 
       color: 'yellow', 
       textColor: 'black' 
       <%}%> 
      }; 

      myCalendar.fullCalendar('renderEvent', myEvent, true); 
     <%}%> 
+0

Derzeit sind Sie Ereignisse hinzufügen nicht in der Lage? –

Antwort

0

Also, ich mein Problem, herauszufinden, endete. Ich muss nur die for-Schleife zu einer Funktion machen und das Objekt myEvent zurückgeben. . Nachdem ich würde nur fullCalendar wie

so nennen

$ ('# Kalender') fullCalendar ({ Ereignisse: [GetEvents()], eventClick: function (event, jsEvent, Ansicht) {// was auch immer Sie wollen es tun .. } });