Я провел много времени со своей проблемой, но все же у меня нет решения.
В 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' доставляется на сервер.
Пожалуйста, как я могу использовать функцию для вызова моего сервера с данными из события?
Это возможно?
Спасибо за любой ответ.