FullCalendar-如何使用具有特定功能的eventRender

时间:2019-03-20 16:29:23

标签: javascript fullcalendar

我花了很多时间解决我的问题,但仍然没有解决方案。

在FullCalendar中,我正在使用自定义renderEvent来显示一些数据(城市,地区等)。

此数据是即时创建的,并且不在数据库中。

每个事件的底部是带有“创建事件”操作的按钮,单击它后,我需要使用事件数据来调用服务器

此服务器请求后,我将使用数据库中事件显示的数据创建事件。

eventRender中的代码

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”传递到服务器。

请问,我该如何使用函数从事件数据中调用服务器? 有可能吗?

感谢您的回答。

0 个答案:

没有答案