2017-10-18 22 views
0

J'ai code comme ceci:renderEvent pas rendu nouvel événement

dayClick: function(date, jsEvent, view) { 

     console.log(moment.utc(date).format()); 
     $('#calendar').fullCalendar('renderEvent', { 
      title: 'sds', 
      start: moment.utc(date).format(), 
      allDay: false, 
      lazyFetching: false 
     }, true); 

    }, 

Et nouvel événement montre jamais. Je veux créer un événement pour pouvoir le manipuler. J'en ai juste besoin pour une représentation du temps dans l'espace - des idées pour lesquelles ça ne marche pas?

+1

@ La réponse de Adyson est correcte pour la question et le code que vous avez montré. Si vous avez encore des problèmes, peut-être que vous ne nous montrez rien. Vous mentionnez 'renderEvent' dans le titre de votre question - faites-vous quelque chose avec cela dans votre code? –

+0

Il était lié à 'events' - s'ils génèrent une erreur, cela ne fonctionnera pas (de manière surprenante). –

Répondre

2

Regardez http://momentjs.com/docs/#/manipulating/utc/ - la fonction "utc" n'accepte pas de paramètre. Je soupçonne que votre événement est créé, mais à la date du jour au lieu de la date à laquelle vous avez cliqué. Je suppose que vous vouliez dire moment(date).utc(), qui passerait la date dans le constructeur du moment et créer un moment à cette date.

Cependant, puisque date est déjà un objet momentJS (selon https://fullcalendar.io/docs/mouse/dayClick/), vous pouvez simplement appeler .utc() dessus directement, sans le constructeur. Vous devriez faire date.utc() pour le définir, avant de le passer à votre événement.

générale:

dayClick: function(date, jsEvent, view) { 
    date.utc(); //set date to utc first 

    $('#calendar').fullCalendar('renderEvent', { 
    title: 'sds', 
    start: date.format(), 
    allDay: false, 
    lazyFetching: false 
    }, true); 
}, 
+0

Toujours en cliquant sur rien ne se passe - pas sûr de ce qui pourrait le bloquer –

+0

d'autres erreurs dans la console de votre navigateur? Mon code comme ci-dessus, fonctionne vraiment - voir http://jsfiddle.net/sbxpv25p/33/ – ADyson

+1

Bon, maintenant je vois mon erreur. Lors de la mise à jour de la page, j'ai mis une mauvaise source 'events' pour garder le calendrier propre avant de sélectionner dans la liste déroulante. Lorsque je sélectionne le rendu des sources et des événements, tout fonctionne correctement. Merci beaucoup! –