मैं jQuery प्लगइन full calendar का उपयोग backbone.js के साथ संयोजन में कर रहा हूं और एक समस्या है जहां यह पहली बार लोड होने पर ठीक से प्रदर्शित नहीं होता है।पूर्ण कैलेंडर लोड होने पर प्रदर्शित नहीं हो रहा है (रीढ़ की हड्डी के साथ)
यह रीढ़ की हड्डी कैलेंडर युक्त दृश्य के लिए मेरी समारोह प्रस्तुत करना है:
render: function() {
var that = this;
// DEBUG:
// console.log({entries: data});
this.$el.html(this.template(this.serialize()));
this.$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
height: that.$el.parent().height()
});
// prints undefined
console.log(this.$('#calendar').fullCalendar('getView').title);
window.setTimeout(function() {
this.$('#calendar').fullCalendar('changeView','agendaWeek');
}, 500);
return this;
}
आप मैं एक सेट टाइमआउट है 500 एमएस के लिए शामिल देख सकते हैं। जब मैं 500 एमएस में देरी करता हूं, और फिर दृश्य को एजेंडा वीक में बदलता हूं, तो यह प्रदर्शित होगा। हालांकि, अगर मुझे देरी नहीं होती है, तो कैलेंडर नहीं दिखाता है। किसी भी मामले में मुद्रित कोई त्रुटि नहीं है।
मुझे यहां क्या प्रयास करना है या क्या गलत हो रहा है, इसकी हानि में हूं। क्या कैलेंडर के निर्माण के लिए कोई कॉलबैक है जिसे मैं दस्तावेज़ों में कहीं याद कर रहा हूं?
धन्यवाद
संपादित करें: यह हो सकता है कि .html() funciton पूर्ण और एक समस्या का कारण नहीं है?
क्या फुल कैलेंडर शायद इसके तत्व के आकार या स्थिति की परवाह करता है? मैं Google मानचित्र के साथ संभवतः इसी तरह के मुद्दों पर आया हूं और 'सेटटाइमआउट (..., 0)' चाल मेरे लिए काम करती है। –
मुझे पूरा यकीन है कि समस्या यह है कि @muistooshort ने बताया। मैंने पूर्ण कैलेंडर प्लगइन का उपयोग किया है और यह इसके तत्व के "आकार और स्थिति" के बारे में परवाह करता है। – Jack
यदि आप ऊंचाई को हार्ड कोड करते हैं तो क्या समस्या बनी रहती है? यह क्या है। Serialize() रिटर्न? –