डिजाइनिंग मैं Twitter Bootstrap का उपयोग कर गतिशील उत्तरदायी सप्ताह कैलेंडर बना रहा हूं। http://jsfiddle.net/dvirazulay/Lhe7C/एक गतिशील उत्तरदायी सप्ताह कैलेंडर
(एक छोटे से पूर्ण रूप से यहाँ में पेस्ट करने के लिए लंबे समय से था) और यहाँ इसके बारे में एक वर्तमान स्क्रीनशॉट है:
क्या मैं कोशिश कर रहा हूँ
यहाँ मेरी वर्तमान कार्यान्वयन है प्राप्त करना एक ऐसा डिज़ाइन है जो पूरी तरह गतिशील होगा - मेरे बैक-एंड से प्रारंभिक दृश्य उत्पन्न करना कोई मुद्दा नहीं है, लेकिन यह थोड़ा जटिल है, क्योंकि मेरा वर्तमान कार्यान्वयन तालिका का उपयोग करता है। मुझे डर है कि इसे चीजों के जावास्क्रिप्ट पक्ष पर बनाए रखना मुश्किल होगा, यानी मैं घटनाओं को हटा रहा हूं/उन्हें फ्लाई पर जोड़ रहा हूं।
जाहिर है, मैंने टेबल को चुना क्योंकि यह मुझे समझ में आया - एक सप्ताह का कैलेंडर मूल रूप से एक टेबल है। मैं अपने डिजाइन का वर्णन करेंगे:
- एक घटना में 30 से अधिक मिनट के लिए अवधि सकता है, तो मैं
rowspan
का उपयोग परिभाषित करने के लिए कितने घंटे इस पर विस्तार करना चाहिए। - दो घटनाएं विरोधाभासी हो सकती हैं (मैं दो से अधिक की अनुमति नहीं देता)। चूंकि यह वर्तमान में सेट अप है, वे एक-दूसरे के बगल में दिखाई देते हैं, प्रत्येक घटना चौड़ाई का 50% लेते हैं और जितना अधिक ऊंचाई लेते हैं, उन्हें अंत समय का प्रतिनिधित्व करने की आवश्यकता होती है।
- बैक-एंड तरफ, मैं गणना कितने
td
मैं आदेश तालिका के अंत में अतिरिक्त कॉलम के लिए नहीं में छोड़ (rowspan
सही करने के लिए कुछ धक्का के रूप में)
मेरे सवालों की जरूरत है निम्नलिखित हैं:
- क्या यह सही दृष्टिकोण है?
- क्या मुझे फ्रंट-एंड पर समान बैक-एंड लॉजिक लागू करना चाहिए, और मेरे पास मौजूद घटनाओं की मात्रा के अनुसार दिखाने के लिए
tr
/td
की राशि की पुन: गणना करना चाहिए, या इसके लिए कोई बेहतर समाधान है?
आदर्श रूप से, एक अच्छे उत्तर का वर्णन इस मुद्दे के लिए जटिलताओं या वैकल्पिक (उत्तरदायी!) डिज़ाइन के बिना सामने वाले पक्ष पर घटनाओं को कैसे संभालना चाहिए।
मैं एक मौजूदा प्लगइन का उपयोग नहीं करना चाहता, जैसा कि मैंने खोजा है और कई लोगों की कोशिश की है, और मैं इसे वास्तव में हल्का वजन रखना चाहता हूं, लेकिन यदि आपके पास आवश्यकताओं को पूरा करने वाले व्यक्ति के लिए एक अच्छा सुझाव है - I इसे जांचना अच्छा लगेगा! (jQuery सप्ताह कैलेंडर बहुत धीमा है और उदाहरण के लिए अव्यवस्थित है)
नोट: मेरे पास IE9 से पुराने ब्राउज़र का समर्थन करने का कोई इरादा नहीं है।
किसी भी तरह से आप इसे गिटहब पर स्रोत खोल सकते हैं। मुझे – jonperl
@jonperl का योगदान करना अच्छा लगेगा, मैंने अपना बैक एंड एंड एजेक्स रीफ्रेशिंग समाधान जारी रखा, लेकिन मैं अभी भी इसके साथ सहज नहीं हूं (या इसका स्रोत कोड)। जैसे ही मेरे पास कुछ खाली समय होता है, मैं इसे सामान्यीकृत करने और इसे जावास्क्रिप्ट पर बंद करने की कोशिश करता हूं और इसे गिटहब पर तैनात करता हूं। ब्याज के लिए धन्यवाद, आपको बताएगा! –
इसे स्क्रैच से वंचित करने का प्रयास क्यों आप पूर्ण कैलेंडर –