2016-05-14 3 views
0

Nach dem documentation von getEventResource, habe ich versucht, Ressource basierend auf Ereignissen abrufen, aber nicht getan. Ich googelte auch nach Beispielen zu getEventResource, fand aber keine konkreten Antworten.Fullcalendar getEventResource Beispiel

Ich habe auch versucht, das Ereignisobjekt übergeben, und alle Fälle zurückgegeben Null.

Kann mir jemand ein Beispiel geben, wie man diese Methode benutzt?

Danke. EDIT

var isValidEvent = function(start,end,divId){ 
    return 
     $('#div0').fullCalendar('clientEvents', 
        function(event) { 
         var resourceObj = $('#div0').fullCalendar('getEventResource', event); 

         console.log(resourceObj);      

         return (event.rendering === "background" && 
            (start.isAfter(event.start) || start.isSame(event.start)) && 
            (end.isBefore(event.end) || end.isSame(event.end,'minute'))); 
        }).length > 0; 
} 

Selbst wenn das Objekt übergeben wird, ist null returned.My Ereignisse sind wie folgt:

[ 
    id: 17, 
    title: AAA, 
    start: 2016-05-11T03: 00: 00.000-05: 00, 
    end: 2016-05-11T07: 30: 00.000-05: 00, 
    eventDate: 2016-05-11T03: 00: 00.000-05: 00, 
    allDay: false, 
    eventType: availability, 
    rendering: background, 
    color: #F0FFFF, 
    resourceIds: [13], 
    dow: [3] 
] 
+0

Sind Sie sicher, mit id = 17 eine zugehörige Ressource für die Veranstaltung gibt es? Bitte geben Sie ein kleines Snippet von der ** Ressourcen ** x ** Ereignisse ** Hierarchie an. Laut Dokumentation [http://fullcalendar.io/docs/resource_data/getEventResource/] sollte es Ergebnisse erhalten, wenn Sie die Kalenderressourcen anfordern :) – meorfi

+0

Ein bisschen seltsame Ereignisse Zuordnung zu Ressource ..., werden Ihre Ereignisse angezeigt im Kalender, wenn es geladen ist? – meorfi

+1

Was passiert, wenn Sie ein 'Ereignis' auf eine einzelne 'Ressourcen-ID' abbilden. Ich meine: 'myEvent = { -ID: 17, resourceId: 13, Start: startdate, Ende: endDate Titel: 'AAA', }' Wird 'getEventResource' Funktion, um das obige Ereignis zurückzukehren? – meorfi

Antwort

1

Bind jeder event zu einem resourceId (nicht zu resourceIds).
Auf diese Weise:

myEvent = { id: 17, resourceId: 13, start: startDate, end: endDate title: 'AAA', }