Сбрасывание на событие (в отличие от календаря) - как определить событие? - PullRequest
2 голосов
/ 29 апреля 2011

Я успешно реализовал перетаскивание элемента jquery-ui в свой fullCalendar. Проблема в том, что я хочу добавить не сам календарь, а конкретное событие, отображаемое в календаре, чтобы добавить удаленный элемент в событие. Недостающий фрагмент - как определить событие, которое было под мышью, когда я упал.

drop: function (date, allDay, jsEvent, ui)
{
   var event = ???;
   event.description += ui.helper.data("filters").text;
   $('#calendar').fullCalendar('updateEvent', event);
}

Ответы [ 2 ]

6 голосов
/ 01 мая 2011

Я нашел решение.По сути, вы должны добавить «droppable» к элементу события.Я делаю это, ловя «eventRender» (полагаю, это хорошее место) ...

eventRender: function (event, element)
{
    // store the ID for later...
    $(element).data('id', event.id);
    element.droppable({
        drop: function (event, ui)
        {
            // get the ID I stored above...
            var rowID = $(this).data('id');
0 голосов
/ 03 декабря 2012

Я только что реализовал это - спасибо за ваше решение!

Я использую его в сочетании с drop - мне нужно иметь возможность перетаскивать события либо на другое событие, либо на дату.

В моем случае добавление event.stopPropogation ();в element.droppable удаление необходимо для того, чтобы функция удаления даты также не запускалась.

...