FullCalendar - как использовать eventRender с определенной функцией - PullRequest
0 голосов
/ 20 марта 2019

Я провел много времени со своей проблемой, но все же у меня нет решения.

В FullCalendar я использую пользовательский renderEvent для отображения некоторых данных (города, районы, ...).

Эти данные создаются на лету, и их нет в базе данных.

В нижней части каждого события находится кнопка с действием «Создать событие», и после нажатия на нее мне нужно вызвать сервер с данными из события .

После этого запроса к серверу я создам событие с показанными данными из события в базе данных.

Код в моем событииRender

eventRender: function(event_data, element) {
element.find(".fc-title").remove();

var custom_event =
    '<p class="medium-padding"><b>Districts</b>: ' + event_data.visits_districts.join(', ') + '</p>' +
    '<p class="medium-padding"><b>Cities</b>: ' + event_data.visits_cities.join(', ') + '</p>' + ((event_data.editable) ?
        '<a class="btn-success add-to-plan" href="#" onclick="addManagerEvent(DataForNewEventInDB)")">Create Event</a>' : "");
element.append(custom_event);
},
...

Функция для вызова сервера:

function addManagerEvent(event_data) {
var addEvent = confirm("Create Event?");
if (addEvent == true) {
    $.ajax({
        contentType: 'application/json;charset=UTF-8',
        url: '{{ url_for("admin.manager_calendar_data") }}',
        ...
    })
...
...
}

Когда я использую числа в качестве параметров, т. Е .:

addManagerEvent(999)

все работает нормально и значение '999' доставляется на сервер.

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

Спасибо за любой ответ.

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