2012-06-02 11 views
8

मैं रीडोनली और संपादित दृश्य के बीच स्विच करने के लिए बैकबोन जेएस में पैटर्न की तलाश में हूं। यदि दृश्य के लिए ट्रिगर दृश्य के बाहर है तो कोई समस्या नहीं है कि मैं उचित दृश्य (केवल पढ़ने या संपादित) कर सकता हूं और इसे प्रस्तुत कर सकता हूं, लेकिन मेरे मामले में संपादन दृश्य के लिए ट्रिगर केवल पढ़ने के दृश्य के अंदर होगा।रीडोनली व्यू के बीच स्विचिंग और रीढ़ की हड्डी में दृश्य संपादित करें जेएस

उदाहरण के लिए कहें कि मैं एक प्रिस्क्रिप्शन प्रदर्शित कर रहा हूं और डिफ़ॉल्ट रूप से यह केवल पढ़ने योग्य मोड में है और एक संपादन आइकन को घुमाने पर प्रदर्शित होता है। इस संपादन आइकन पर क्लिक करें, केवल पढ़ने के दृश्य को संपादन दृश्य के साथ प्रतिस्थापित किया जाना चाहिए। इसे प्राप्त करने के लिए सबसे अच्छा तरीका क्या होगा। नीचे कुछ विकल्प हैं जिन पर मैं

  1. संपादन आइकन के साथ एक एकल प्रिस्क्रिप्शन व्यू और इसमें संपादन मोड के लिए आवश्यक सभी फॉर्म फ़ील्ड हैं। संपादन ट्रिगर के आधार पर रीडोनली मोड से संपादन मोड में दृश्य को बदलने के लिए तर्क भी होगा।
  2. दो विचार हैं PrescriptionReadView और PrescriptionEditView। रीड व्यू में संपादन आइकन होगा और संपादन दृश्य के साथ रीडव्यू को प्रतिस्थापित करेगा।

मैं # 2 की ओर झुका हुआ हूं लेकिन यह सुनिश्चित नहीं करता कि इसे एक सुरुचिपूर्ण तरीके से कैसे कार्यान्वित किया जाए। इस पर कोई विचार उपयोगी होगा।

धन्यवाद Zafer

उत्तर

12

आपका जीवन, काफी कम दर्दनाक हो सकता है अगर आप अपने सभी इरादों और उद्देश्यों के लिए, अपने दृश्य संपादन से आपका सुंदर दृश्य अलग है, क्योंकि वे कर रहे हैं, एक ही डेटा के दो अलग विचारों, विभिन्न घटना-हैंडलिंग आवश्यकताओं और विभिन्न व्यवहार के साथ। तो, आपकी सहजताएं जो आपको # 2 की ओर ले जाती हैं पैसे पर हैं।

स्वच्छतम कार्यान्वयन मैं एक कंटेनर व्यू (कहना, प्रिस्क्रिप्शन व्यू) बनाना चाहता हूं जो मोड-स्वैपिंग ईवेंट को संभाल सकता है। कंटेनर वर्तमान में सक्रिय पर्चे व्यू के संदर्भ का मालिक होगा, और उस दृश्य के निर्माण को संभालेगा, और निष्क्रिय दृश्य के क्लीनअप (हटाएं और अनबिंड) को संभालेगा। यह उस तर्क को अच्छे और आत्मनिर्भर रखता है।

+3

आप बैकबोन के माध्यम से स्विचिंग तर्क को सुरंग कर सकते हैं। राउटर, "संपादन" बटन केवल एक रूट सक्रिय करेगा और उस मार्ग के हैंडलर संपादन मोड पर स्विच करने के लिए प्रिस्क्रिप्शन व्यू को बताएंगे; PrescriptionEditView में सहेजें/रद्द करें क्रियाएं "शो पर्चे" मार्ग को सक्रिय कर सकती हैं। –

+0

@mu - क्या बच्चे के दृश्य को एक ईवेंट ट्रिगर करने के लिए कोई लाभ है जो प्रिस्क्रिप्शन व्यू सुन रहा है? – lecstor

+0

@lecstor: यह ज्यादातर एक बात है कि आप अपनी युग्मन चाहते हैं और चाहे आप यूआरएल में संपादन/शो राज्य चाहते हों; यदि शो/एडिट पृष्ठ का सिर्फ एक छोटा सा हिस्सा है तो हो सकता है कि आप यूआरएल के साथ गड़बड़ नहीं करना चाहें। सरल बेकार दृष्टिकोण से शुरू करना ठीक है और समझ में आता है लेकिन मार्ग दृष्टिकोण को ध्यान में रखें ताकि आप जान सकें कि आपके पास आपके पास कौन से टूल्स हैं। –

संबंधित मुद्दे