Пользовательская привязка нокаута для FullCalendar v4 - PullRequest
0 голосов
/ 21 февраля 2020

Я надеюсь, что кто-то, имеющий опыт работы с пользовательскими привязками Knockout, может помочь мне создать такую ​​для FullCalendar V4. Я никогда не создавал его раньше, и я немного удивлен, что никто не поделился этим с другими. Вот что у меня есть:

ko.bindingHandlers.fullCalendar = {
    init: function(element) {
        var calendarEl = $(element);
        var calendar = new FullCalendar.Calendar(calendarEl, {
            plugins: [ 'interaction', 'dayGrid', 'timeGrid' ],
            defaultView: 'dayGridMonth',
            defaultDate: '2019-06-07',
            header: {
              left: 'prev,next today',
              center: 'title',
              right: 'dayGridMonth,timeGridWeek,timeGridDay'
            },
            events: viewModel.array1()
        });
    }
}

У меня также есть кодовая ручка здесь

1 Ответ

1 голос
/ 21 февраля 2020

Для функции Calendar требуется элемент HTML, вы можете напрямую передать элемент, предоставленный параметрами Init. После создания календаря вам необходимо сделать рендер. См https://fullcalendar.io/docs/initialize-globals

ko.bindingHandlers.fullCalendar = {
    init: function(element) {
        var calendar = new FullCalendar.Calendar(element, {
            plugins: [ 'interaction', 'dayGrid', 'timeGrid' ],
            defaultView: 'dayGridMonth',
            defaultDate: '2019-06-07',
            header: {
              left: 'prev,next today',
              center: 'title',
              right: 'dayGridMonth,timeGridWeek,timeGridDay'
            },
            events: viewModel.array1()
        });
      calendar.render(); 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...