用EventRender显示在全面事件中显示图像



我尝试使用addClassfc-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('<p>Ingen migræne idag</p><img src="icons/kalender_glad_smiley.png"/>');

唯一的问题是我不能在html方法内使用变量,但是在这种情况下,这不是问题。再次感谢

相关内容

  • 没有找到相关文章

最新更新