2016-07-24 36 views
0

Ich bin ein Anfänger-Meteor-Entwickler, der an einem Projekt arbeitet, das einen FullCalendar-Kalender enthält.Event (s) zu FullCalendar hinzufügen, damit der Ereigniszeilencontainer über das Zellenraster gezeichnet wird

Ich habe einen Screenshot hinzugefügt, wie Ereignisse im Kalender gerendert werden. Wie Sie sehen können, markieren die rohen roten Kreise mein Problem. Soweit ich verstehe, tritt dieses Problem aufgrund der Tabellenzeilen, die über das Zellengitter zeichnen, auf. Wie kann ich dieses Problem beheben? Hier

ist der Code von meiner onRendered() Funktion:

Template.calendar.onRendered(() => { 
    $('#events-calendar').fullCalendar({ 
    // NOTE: Put your options and callbacks here. 

    events(start, end, timezone, callback) { 
     let data = Events.find().fetch().map((event) => { 
     event.editable = !isPast(event.start); 
     return event; 
     }); 

     if (data) { 
     callback(data); 
     } 
    } 
    }); 

    // NOTE: Assures the calendar updates when the DB updates (refecthEvents). 
    Tracker.autorun(() => { 
    Events.find().fetch(); 
    $('#events-calendar').fullCalendar('refetchEvents'); 
    }); 
}); 

Jede Hilfe oder Einsicht wäre sehr dankbar. My Calendar

+1

Können Sie Ihre eventRender() Funktion von onRendered Funktion zeigen? Es gibt Optionen im Event-Rendering, bei denen Sie den HTML-Code und CSS manipuliert haben könnten (in der Event-Render-Funktion, die innerhalb der OnRendered-Funktion ist). –

+0

Ich habe den Code in meiner onRender() -Funktion hinzugefügt. – EfVonZee

Antwort

1

Ich würde sagen alles über das Spielen mit CSS wie ein unten angegebenes Beispiel.

eventRender(event, element) { 
    element.find('.fc-content').html(
    `<h4>${ event.title }</h4> 
    <p class="guest-count">${ event.guests } Guests</p> 
    <p class="type-${ event.type }">#${ event.type }</p> 
    ` 
); 

möchten Sie vielleicht dieses Tutorial meteorchef Tutorial für weitere Referenz sehen.

+0

Vielen Dank für Ihre Einsicht! Das Meteor Chef-Tutorial ist genau das, dem ich gefolgt bin ... und ich bekomme dieses Problem irgendwie immer noch. Auch nur ein Ereignis regelmäßig hinzufügen mit 'events: []' gibt mir dieses Problem. – EfVonZee

+0

Welche CSS ist mit diesem bestimmten Leerraum verbunden? Versuche, diesen Raum erneut abzuspielen. –

+0

Soweit ich es verstehe, ist es CSS-Code von FullCalendar selbst gerendert ... Ich habe versucht, damit herumspielen, aber ohne Erfolg. – EfVonZee