0:
Title: "start"
description: "yes"
end: 1609286400000
id: 210
name: "xyz"
start: 1609286400000

यह वह सरणी है जिसे मैं पूर्ण कैलेंडर में दिखाना चाहता हूं।

यहाँ जावास्क्रिप्ट का कोड है

$('#calendar').fullCalendar({
    // ... your code
    events: {
        url: "/appointments/get_events/",
        success: function(response) {
             results = JSON.parse(response)
             console.log(results)
             for (var i = 0; i < results.events.length; i++) {
               var counter = results.events[i];
               var title = counter.Title
               var start = counter.start

             }
        }
    },

    });

मुझे नहीं पता कि कैलेंडर में सरणी मान कैसे भेजा जाए। मैंने बहुत सारे उपाय आजमाए लेकिन समझ नहीं पाया। कोई मेरी मदद करो। मैं पूर्ण कैलेंडर 1.6.4 का उपयोग कर रहा हूं।

0
user9461494 31 अक्टूबर 2019, 13:02

1 उत्तर

सबसे बढ़िया उत्तर

यदि आपको ईवेंट डेटा डाउनलोड होने के बाद उसकी कुछ कस्टम प्रोसेसिंग करने की आवश्यकता है तो आपको दस्तावेज़ीकरण में। फिर आपको एक कॉलबैक फ़ंक्शन प्रदान किया जाता है जिसका उपयोग आप ईवेंट को पूर्ण कैलेंडर पर वापस करने के लिए करते हैं।

केवल नकारात्मक पक्ष यह है कि आप स्वयं AJAX कॉल को प्रबंधित करने के लिए ज़िम्मेदार हैं। यहाँ fetch() का उपयोग करके एक सरल उदाहरण दिया गया है

events: function(start, end, callback) {
   fetch("/appointments/get_events/")
     .then((resp) => resp.json()) // Transform the JSON data into a variable
     .then(function(data) { 
        var eventsList = [];
        for (var i = 0; i < data.events.length; i++) {
          var event = {
            title: data.events[i].Title,
            start: moment(data.events[i].start)
          };
          eventsList.push(event);
        }
        callback(eventsList);
     });
}

डेमो: http://jsfiddle.net/Le507sqb/1/

बेशक एक वैकल्पिक तरीका यह होगा कि आप अपने सर्वर-साइड कोड में संशोधन करें ताकि यह JSON को सही प्रारूप में आउटपुट करे जिसे पूर्ण कैलेंडर समझ सके। यदि आप ऐसा करते हैं, तो आप बस अपने ईवेंट URL निर्दिष्ट कर सकते हैं और पूर्ण कैलेंडर को बाकी काम करने दें:

events: "/appointments/get_events/"
0
ADyson 31 अक्टूबर 2019, 13:17