Полный календарь Планировщик resourceRender - PullRequest
0 голосов
/ 17 января 2019

Как получить имя текущего представления в функции обратного вызова resourceRender?

Я видел официальное лицо документа, я нашел это:

resourceRender: function(resourceObj, labelTds, bodyTds) {
  labelTds.css('background', 'blue');
}

Из документа:

Третий аргумент содержит элементы, которые визуально содержат события ресурса (объект jQuery). Точный DOM-узел зависит от Тип текущего представления. Некоторые взгляды могут не поддерживать это аргумент, и предоставит пустой набор jQuery.

Может быть, мы можем найти некоторую информацию о текущем представлении из третьего аргумента bodyTds?

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 23 июля 2019

Это с тех пор изменилось в версии Full Calendar Resource Timeline Schedular версии 4.0. Я использовал addEventListener для представления объекта. Смотрите фрагмент кода ниже, вызывающий resourceRender, чтобы вы могли видеть, как получить к нему доступ во время рендеринга. Надеюсь, это поможет:}

REF: https://fullcalendar.io/docs/view-object

document.addEventListener('DOMContentLoaded', function () {
    var calendarEl = document.getElementById('calendar');
    var calendar = new FullCalendar.Calendar(calendarEl, {
        schedulerLicenseKey: '<hidden>',
        plugins: ['interaction', 'resourceTimeline'],
        resourceLabelText: 'Resources',
        resources: "<see fullcalendar support docs>",
        events: "<see fullcalendar support docs>",
        resourceRender: function (renderInfo) {
            renderInfo.el.addEventListener("click", function () { console.log('clicked:' + renderInfo.view.title+ ' ' + renderInfo.view.type); });
        }
    });
    calendar.render();
});
...