Изменить цвет событий Fullcalendar

Я хочу изменить цвет событий при использовании fullcalendar. События успешно отображаются в календаре. Однако я хочу иметь другой цвет, например «красный». Как мне это сделать?

   var getBookingsID = function (id, type) {
        var table = $('#example').DataTable();
        table.clear().draw();

        $.ajax({
            type: 'GET',
            contentType: 'application/json',
            url: "/api/Bookings/" + id + '/' + type,
            success: function (data) {
                var dataToJson = JSON.parse(data);

                var cal = $('#calendar');

                cal.fullCalendar('removeEvents');
                cal.fullCalendar('renderEvents', dataToJson, true);


                table.rows.add(dataToJson);
                table.columns.adjust().draw();
            }
        });
    };

Рабочий код с новыми цветами для fullcalendar.io, но теперь нужна помощь с вставкой событий в datatable.

var getAllBookings = function () {
    var cal = $('#calendar');
    cal.fullCalendar('removeEvents');

    cal.fullCalendar('addEventSource',
            {
                id : 'OpenBookings',
                url: '/api/Bookings/',
                color: 'red',
                textColor: 'white'
            }
    );
    cal.fullCalendar('refetchEventSources', "OpenBookings");
};
fullcalendar.io/docs/event-display. Если вы хотите, чтобы каждое событие было разным цветом, тогда fullcalendar.io/docs/event-object. Вы также можете указать цвета для каждого источника событий, если вы должны были использовать источники событий. fullcalendar.io/docs/event-source-object. Что вы пробовали или исследовали на данный момент? Как я уже отмечал, много информации в существующей документации ...
ADyson 21.05.2018 15:23

P.S. Почему вы используете renderEvents и removeEvents вместо того, чтобы напрямую определять источник данных ajax (согласно fullcalendar.io/docs/events-json-feed или согласно fullcalendar.io/docs/events-function, если вам требуется большая настройка запроса ajax), особенно когда вы задали свой последний вопрос всего несколько дней назад, вы делали это разумно (stackoverflow.com/questions/50292112/…) с использованием источников событий

ADyson 21.05.2018 15:41

Причина, по которой я не использую источники событий с URL-адресом, заключается в том, что мне нужны данные JSON для имеющейся у меня таблицы данных, также она не будет обновляться при использовании таким образом.

David 21.05.2018 15:48

«он не будет обновляться» .... вы можете просто вызвать «refetchEvents», когда захотите вручную обновить его с сервера. fullcalendar.io/docs/refetchEvents. В любом случае, если вам нужны данные для более чем одной задачи, вы все равно можете это сделать, просто используйте модель «события как функция» и одновременно отправьте данные события в другое место, одновременно передав их в fullCalendar.

ADyson 21.05.2018 15:49

Я заставил его работать с другим цветом для новых событий. Однако я не уверен, как заставить его работать со вставкой событий в мою таблицу данных, теперь, когда я использую вместо этого вызов Fullcalendar ajax. Не могли бы вы показать мне, как вы бы это сделали? См. Новый код в моем вопросе.

David 21.05.2018 17:48

ну, пожалуйста, отредактируйте вопрос, чтобы показать свой текущий код, чтобы я мог понять, что вы сделали, и, возможно, я смогу помочь

ADyson 21.05.2018 17:49

ну, на самом деле, если вы читаете мой более поздний комментарий, я предлагал вам сделать это в соответствии с этим типом шаблона: fullcalendar.io/docs/events-function (события как функция), чтобы у вас был прямой доступ к данным, возвращаемым ajax, прежде чем вы передадите их в fullCalendar.

ADyson 21.05.2018 17:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
449
0

Другие вопросы по теме