2010-07-29 40 views
1

fullcalendar 1.4.7允許通過將事件從外部事件列表拖放到日曆中來添加新事件。 我想通過從同一個列表中刪除另一個事件來更新現有事件的標題。我怎麼能做到這一點。 我寫了這個函數(下面),我從fullcalendar.js的「bindSegHandlers」函數中調用它,但它不起作用,創建了一個新事件。通過刪除外部事件來更新事件

function droppableEvent(event, eventElement) { 
    eventElement.droppable({ 
    accept: '.myevent', 
    tolerance: 'pointer', 
    activeClass: 'ui-state-hover', 
    hoverClass: 'ui-state-active', 
    drop: function(ev, ui) { 
    alert('call dropped'); 
    } 
    }); 
} 

你能幫我嗎?

謝謝

回答

1

我自己找到了解決方案:eventRender是正確的地方!

$('#calendar').fullCalendar({ 
    eventRender: function(evt, element) { 
     element.droppable({ 
     accept: '.myevent', 
     tolerance: 'pointer', 
     activeClass: 'ui-state-hover', 
     hoverClass: 'ui-state-active', 
     drop: function(ev, ui) { 
      alert('call dropped'); 
     } 
     }); 
    }, 
    .... 
    .... 
    }); 

沒有必要修改fullcalendar.js

0

它可能不是直接回答你的問題,但你可以把它當作另一種選擇。我已經使用了另一個名爲Calendario的基於jQuery的日曆插件,並且它很容易添加事件。

Calendario

Github Repo

Sample Calendar We Created for a website