使用eventRender在fullcalendar事件中显示图像
我试图使用addClass
在fc-event-inner
类中显示图像。 我想用jquery
做这个,所以我可以在不同的事件中使用不同的图像。 谁能告诉我为什么这不起作用?
calendar.fullCalendar('renderEvent', { title: title, start: start, end: end, allDay: allDay, eventRender: function(copiedEventObject,element) { element.find('.fc-event-inner').css('background-image',"url(icons/kalender_medicin_100px.png)") }, className: '.fc-event-inner' });
您应该在fullCalendar配置中指定eventRender
,而不是通过renderEvent
方法传递它。
$('#calendar').fullCalendar({ eventRender: function(copiedEventObject,element) { var icon = $(document.createElement('div')); icon.css('background-image',"url(icons/kalender_medicin_100px.png)"); element.find('.fc-event-title').html(icon + copiedEventObject.title); } });
如果只想向拖动的事件添加图标,可以将自定义属性传递给事件数据,如下所示:
calendar.fullCalendar('renderEvent', { //... isCustom: true, //... }
现在,您可以检查事件是否在eventRender
事件中具有自定义属性。
eventRender: function(copiedEventObject,element) { if(copiedEventObject.isCustom){ //... }
谢谢您的帮助。 它帮助我解决了这个问题。
但是这段代码只返回了一个对象而没有显示图像:
var icon = $(document.createElement('div')); icon.css('background-image',"url(icons/kalender_medicin_100px.png)"); element.find('.fc-event-title').html(icon + copiedEventObject.title);
如此使用:
icon.css('background-image',"url(icons/kalender_medicin_100px.png)");
我将图像放在fc-event-title div
。 所以解决方案是这样的:
element.find('.fc-event-title').html('Ingen migræne idag
');
唯一的问题是我不能在html
方法中使用变量,但在这种情况下它不是问题。 再次感谢