DOJO यहां कुछ quirks लगता है। जब पेज लोड होता है तो मुझे विशेष रूप से टैबकॉन्टेनर छिपाने की आवश्यकता होती है, लेकिन फिर उपयोगकर्ता बटन पर क्लिक करने के बाद दिखाई देता है। पहली चीज मैंने कोशिश की है style.display = "none" को शुरू करने के लिए, और फिर क्लिक ईवेंट पर style.display = "block" सेट करना। दुर्भाग्यवश, यह केवल आंशिक रूप से काम करता है- पृष्ठ सही स्थान/आयामों में एक अदृश्य बॉक्स प्रस्तुत करेगा, लेकिन वास्तविक सामग्री प्रस्तुत नहीं करेगा। बॉक्स की सामग्री केवल कुछ और द्वारा ट्रिगर होने पर प्रदान की जाती है (उदाहरण के लिए, एक अलग एफएफ टैब पर जाकर या फायरबग को निलंबित/फिर से शुरू करने से बॉक्स रेंडर हो जाएगा)।DOJO का उपयोग करके मैं एक संपूर्ण टैबकंटनर को गतिशील रूप से कैसे दिखा और छुपा सकता हूं?
यदि style.display संपत्ति पृष्ठ लोड पर दिखाई देने वाली है, तो सब कुछ ठीक काम करता है। आप डिस्प्ले प्रॉपर्टी को टॉगल कर सकते हैं और यह टैब कंटेनर को ठीक से दिखाता है या छुपाता है। लेकिन अगर यह पृष्ठ लोड पर "कोई नहीं" पर सेट है, तो यह खराब हो जाता है।
मैंने HTML में style.display प्रॉपर्टी को "" सेट करने के कामकाज की कोशिश की लेकिन फिर इसे जावास्क्रिप्ट में "none" पर सेट कर दिया, लेकिन यह अभी भी विफल रहता है- परिवर्तन बहुत जल्द होता है और इसे होने की आवश्यकता होती है टैबकंटनर प्रस्तुत करता है (जो एक या दो ले सकता है)।
कुछ छीन लिया नमूना कोड:
HTML:
<div id="tabContainer" dojoType="dijit.layout.TabContainer" style="width:500px; height:100px;display:none;"
>
</div
>
और फिर जावास्क्रिप्ट एक उपयोगकर्ता क्लिक पर टैब को दिखाने के लिए:
function initTabs()
{
var tabContainer = dojo.byId('tabContainer');
tabContainer.style.display = 'block';
}
मैं कैसे कर सकता है दिखाए गए राज्य में शुरू किए बिना टैबकॉन्टेनर को गतिशील रूप से दिखाएं/छुपाएं?
चरण 1 "jQuery का उपयोग करें" है। चरण 3 लाभ है। – cletus
उस सलाह को कुछ बार देखा, लेकिन मैं DOJO के साथ अटक गया हूँ। –
हाँ मैं गंभीर नहीं था। :) यह पूरी तरह से "jQuery का उपयोग करें" संस्कृति पर एक खिंचाव है (हालांकि मुझे jQuery पसंद है ...)। – cletus