如何在“ fullcalendar”标题部分添加图像?

时间:2019-04-17 05:04:10

标签: fullcalendar

我想在全日历标题部分显示一些文本以及旁边的图像。

我有一个完整的日历,根据日期在下面的列中显示名称作为标题和相关数据。我想显示名称以及旁边的图片。我尝试附加html元素以进行测试,但未获得预期的结果。

这是为标头分配值的部分

const date = new Date();
this.createForm.controls['startDateInput'].setValue(date)

This is the output before appending additional html element to title.

我尝试将html标签添加到标题。

$.map(SomeJSON, function (resourceitem, i) {
    var resource = new Object();
    resource.id = resourceitem.UserID.toString();
    resource.title = resourceitem.UserName;
    if (resourceitem.UserID == scheduleitem.AssignedStaff) {
        $('div[id*=calendarAgendaSchedule]').fullCalendar('addResource', 
        resource, scroll);
        }                       
    });

This is the output after appending additional html element to title.

Expected result

2 个答案:

答案 0 :(得分:1)

您需要resourceRender。尝试下面的代码。它是一个工作代码,可以在每个资源的左侧显示图像,但是您可以花一些时间来实现您的期望。

  resourceRender: function(res){
    let imageStyles= "background:url('../assets/media/users/100_4.jpg') left center no-repeat;\
        border-radius:50%;\
        width: 30px;\
        height: 30px;\
        background-size: 35px;\
        margin-right:10px;\
        display: inline-block;"
    let elStyles = "display: flex;\
        justify-content: center;\
        align-items: center;"
    res.el.innerHTML = '<div style="'+elStyles+'">\
                      <div style="'+imageStyles+'">\
                      </div><div>'+res.resource.title+'</div>\
                    </div>';

  }

答案 1 :(得分:0)

您将必须使用resourceRender函数来修改元素。

   resourceRender: function(resourceObj,labelTds, bodyTds) {
      labelTds.append('<img src="<your img url>">'); //using jquery to append the image tag to the element
    },

P.S。 resourceObj将保存您的所有资源信息。您可以为包含图像URL的资源对象添加一个新值,然后在resourceRender函数中使用此值。