FullCalendar v4.4 дает неопределенный элемент при использовании eventRender - PullRequest
0 голосов
/ 03 мая 2020

Я использую плагин fullcalendar для приложения MVC и хочу добавить значок перед заголовком. Поэтому я пытаюсь element.find ('span.f c -title'). AppendBefore (''); изменить HTML перед рендерингом. Но здесь я получаю сообщение об ошибке, так как не могу прочитать свойство 'find' из undefined. Затем я проверил параметры функции обратного вызова и обнаружил, что получаю событие правильно, но элемент и вид не определены. Ниже приведен мой код и ссылки на файлы.

bootstrap.css,
site.css,
core/main.css,
daygrid/main.css,
timegrid/main.css,
Scripts/jquery-{version}.js,
moment/main.js,
core/main.js,
daygrid/main.js,
timegrid/main.js,
interaction/main.js


var calendar = new FullCalendar.Calendar(calendarEl, {
header: false,
plugins: ['timeGrid', 'dayGrid', 'interaction'],
defaultView: 'timeGridDay',
allDaySlot: 'false',
slotDuration: '00:15:00',
editable: 'true',
eventRender: function (event, element, view) {
      console.log(event);
      console.log(element);
      console.log(view);
      element.find('span.fc-title').appendBefore('<i class="glyphicon glyphicon-plus" aria- 
      hidden="true"></i>');
},
events: [
         { 
           title: 'Title 1' ,
           start: '2020-05-03T02:30:00Z', 
           end: '2020-05-03T03:30:00Z'
         },
         { 
           title: 'Title 2', 
           start: '2020-05-03T02:00:00Z', 
           end: '2020-05-03T03:00:00Z' 
         },
         { 
           title: 'Title 3', 
           start: '2020-05-03T03:00:00Z', 
           end: '2020-05-03T04:00:00Z' 
         }
        ]
});
calendar.render();

'''
...