2017-10-03 5 views
0

Existe-t-il un moyen de modifier le nom du champ id utilisé par fullCalendar? Comme ceci:Champ ou fonction d'identificateur FullCalendar

$('myCal').fullCalendar('option', 'idField', 'myCustomIdField'). 

Ou comme ceci:

$('myCal').fullCalendar('option', 'idFunction', function(event){ 
    return "prefix_" + event.id; 
}). 

merci pour les conseils

+0

Aucune option de ce type n'est répertoriée dans les documents à l'adresse https://fullcalendar.io/docs/. Je ne vois donc pas pourquoi cela fonctionnerait. Quoi qu'il en soit pourquoi auriez-vous besoin de le changer? – ADyson

+0

Si vos éléments de flux d'événements ont un ID qui n'est pas libellé ** id **, vous pouvez utiliser [eventDataTransform] (https://fullcalendar.io/docs/event_data/eventDataTransform) pour le convertir en [objet d'événement] requis (https://fullcalendar.io/docs/event_data/Event_Object/) format – smcd

+0

Mon tableau d'événements contient des objets provenant de différentes sources. Comme les objets 'CalendarEvent', mélangés avec des objets 'CalendarEventException'. Tous mes objets proviennent d'un flux de base de données et ont un champ id (je ne peux pas le renommer). Il est donc possible d'avoir 2 événements avec le même identifiant. FullCalendar traite ces objets liés les uns aux autres. Comme vous l'avez suggéré aussi, j'ai dû utiliser la méthode eventDataTransform pour faire face à cela. Dans cette fonction, j'ai mappé les ID FC à respectivement «ce_1» et «cee_1». Maintenant tout fonctionne bien! –

Répondre

0

Il n'y a pas de fonction idField. l'option eventDataTransform est en effet le seul moyen de le faire.