полные события календаря появляются дважды - PullRequest
0 голосов
/ 22 ноября 2018

После создания события стиль остается.Но иногда события оказываются дублированными.Код jquery и снимки экрана прилагаются для лучшего понимания.

enter image description here

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

мои функции jquery

select: function (start, end) {
                        var title = "Available";
                        var eventData;
                        if (title) {
                            eventData = {
                                title: title,
                                start: start,
                                end: end
                            };
                            $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true

                            createEvent(eventData);

                            window.setTimeout(function () {
                                location.reload()
                            }, 300);

                            $.notifyBar({
                                cssClass: "WARNING",
                                html: "Created Successfully."
                            });
                        }
                        $('#calendar').fullCalendar('unselect');

                    },

    eventSources: [{
                    events: function (start, end, timezone, callback) {
                        var employeeId = $("#employee-Id").val();
                        $.ajax({
                            url: '../' + employeeId + '/events',
                            dataType: 'json',
                            success: function (response) {
                                var events = $.parseJSON(response.data);
                                callback(events);
                            }
                        });
                    }
                }],
                eventRender: function (event, element) {
                    //delete event on double click..Tanvir
                    element.unbind("dblclick").one().bind('dblclick', function (e) {

                        $("#startTime").html(moment(event.start).format(' DD/MM/YYYY, HH:mm'));
                        $("#endTime").html(moment(event.end).format('DD/MM/YYYY, HH:mm'));

                        $("#eventContent").dialog({modal: true, title: event.title, width: 100});

                        $('.delete-event').unbind("click").click(function (e) {
                            e.preventDefault();
                            $('#calendar').fullCalendar('removeEvents', event._id);
                            deleteEvent(event.id);
                            $("#eventContent").hide();

                        });

                        $('.discard-delete').bind('click', function () {
                            $("#eventContent").hide();
                        });
                    });

    function createEvent(eventData) {
                $(document).ready(function () {
                    $(function () {
                        $.ajax(
                            {
                                beforeSend: function (xhr) {
                                    xhr.setRequestHeader("Accept", "application/json");
                                },
                                url: '../availability/create',
                                contentType: "application/json",
                                type: 'GET',
                                traditional: true,
                                data: {
                                  eventsJson:JSON.stringify(eventData),
                                  id: $("#employee-Id").val()
                                },
                                dataType: "json",
                                success: function (response) {
                                },
                                error: function (xhr) {

                                }

                            });
                    });
                });
            }

это все, что я могу предоставить. Пожалуйста, не стесняйтесь спрашивать, если вам нужна дополнительная информация

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