2013-10-17 4 views
7

मैं विकसित होने वाली परियोजना के लिए Fullcalendar का उपयोग कर रहा हूं ... मेरे पास केवल एक ही सुविधा लागू की गई है, जो तब होती है जब एक मौजूदा ईवेंट इसकी मूल स्थिति से खींचा जाता है एक और समय या तारीख के लिए। मैं जानना चाहता हूं कि मुझे वर्तमान ऑब्जेक्ट जानकारी (शीर्षक, नया स्टार्ट टाइम, पुराना स्टार्ट टाइम, आईडी, यूआरएल इत्यादि) कैसे मिलता है, इसलिए मैं नई जानकारी के साथ डेटाबेस अपडेट कर सकता हूं ... Fullcalendar ऑब्जेक्ट से कौन सी संपत्ति मैं उपयोग करता हूं? मैंने drop संपत्ति लागू की;पूर्ण कैलकुलेटर खींचकर/छोड़कर एक ईवेंट अपडेट करना- जावास्क्रिप्ट

drop : function(date, allDay) { 
      // retrieve the dropped element's stored event object 
      var originalEventObject = $(this).data('eventObject'); 
      // we need to copy it, so that multiple events don't 
      // have a reference object 
      var copiedEventObject = $.extend({}, originalEventObject); 
      // assign it the date that was reported 
      copiedEventObject.start = date; 
      copiedEventObject.allDay = allDay; 

      // render the event on the calendar 
      // the last `true` argument determines if the event `sticks` 
      $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); 

      // if the 'remove after drop' checkbox checked? 
      if ($('#drop-remove').is(':checked')) { 
       // if so remove the element from the "Draggable Events" 
       $(this).remove(); 
      } 
    }, 

लेकिन ऐसा नहीं कर रहा है कि मैं क्या चाहता था ...

उत्तर

13

घटना खींच और आकार बदला जा रहा पर एक नजर डालें http://arshaw.com/fullcalendar/docs/event_ui/

मैं तुम्हें eventDrop कॉलबैक के लिए क्या देख रहे है।

स्टॉप खींचते समय ट्रिगर किया गया और घटना दिन/समय पर अलग हो गई है।

arshaw की साइट से http://arshaw.com/fullcalendar/docs/event_ui/eventDrop/

उदाहरण:

$('#calendar').fullCalendar({ 
    events: [ 
     // events here 
    ], 
    editable: true, 
    eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) { 

     alert(
      event.title + " was moved " + 
      dayDelta + " days and " + 
      minuteDelta + " minutes." 
     ); 

     if (allDay) { 
      alert("Event is now all-day"); 
     }else{ 
      alert("Event has a time-of-day"); 
     } 

     if (!confirm("Are you sure about this change?")) { 
      revertFunc(); 
     } 

    } 
}); 
+0

अरे, मुझे लगता है कि eventDrop() कहा जाता है नहीं है जब आप कैलेंडर पर बाहरी घटना खींच कर रहे हैं। इसके बजाय ड्रॉप() फ़ंक्शन। मेरे मामले में, बाहरी घटना कैलेंडर (संसाधन दृश्य पर) में गिरती है लेकिन यह वहां दिखाई नहीं देगी, लेकिन जब मैं महीना और सप्ताह दृश्य बदलता हूं, और उसी बाहरी घटना को दिखाता है। तो मैं उलझन में हूं कि मैं संसाधनव्यू पर इसे कैसे ला सकता हूं। –

+0

दिलचस्प @ अफ़ानपाथन, क्या आप यहां अपनी समस्या के साथ एक पहेली जोड़ सकते हैं? – MarCrazyness

+0

मैंने संसाधनों [] गुणों को याद किया है, एक बार मैंने इसे ठीक कर लिया है, और अब यह ठीक काम कर रहा है। :) –

संबंधित मुद्दे