मैं अपने विचारों को प्रबंधित करने के लिए मैरियनेट क्षेत्र प्रबंधक का उपयोग कर रहा हूं। वहाँ तीन मुख्य क्षेत्र हैं: 1] प्रमुख मेनू क्षेत्र 2] साइडबार क्षेत्र 3] मुख्य क्षेत्र (वास्तविक पृष्ठ कि बदलते रहता है)क्षेत्र प्रबंधक में एक दृश्य छुपाएं, जब कोई अन्य दृश्य दिखाया गया है
शीर्ष मेनू और साइडबार पर कार्रवाई के आधार पर मैं दृश्य बदलते रहते हैं कि App.MainRegion.show(view)
का उपयोग कर मुख्य क्षेत्रों में प्रस्तुत किया जाता है।
अब एक विशेष दृश्य (persistView
) है जो एक बार प्रस्तुत किया जाना चाहिए जब तक कि टैब/ब्राउज़र बंद न हो जाए।
स्वाभाविक रूप से मैं foll कारणों के लिए यहाँ App.MainRegion.show(view)
का उपयोग नहीं कर सकते हैं:
- जब
show(persistView)
पहली बार सब कुछ कहा जाता है ठीक है। - यदि मैं
show(otherview)
पर नेविगेट करता हूं तो केclose()
पर कॉल करेगा। जो आवश्यक नहीं है।
मेरे वर्तमान समाधान है:
- एक नया क्षेत्र कहा जाता
persistRegion
सिर्फmainRegion
नीचे है। persistView
हमेशाpersistRegion
में प्रस्तुत किया जाएगा।persistView
कीonShow()
में, मैंmainRegion
छिपाने के लिए औरperistRegion
ऊपर काम करता है दिखाने लेकिन मुझे लगता है कि बहुत hackish है। चरण 3 के बाद भी मैं अटक गया हूं] उपयोगकर्ता किसी अन्य दृश्य में नेविगेट करता है। अब मैं persistView
कैसे कहूं कि इसे खुद को छुपाएं और mainRegion
दिखाएं?
किसी भी मदद की अत्यधिक सराहना की जाएगी।
सिर्फ एक नोट: region.ensureElement() को क्षेत्र में बदल दिया गया था .ensureEl() –
... और यह फिर से बदल गया है, '_ensureElement()' – alxndr