घटक बनाम विजेट


10

Magento 2 में एक घटक और एक विजेट के बीच क्या अंतर है? उदाहरण के लिए एक मोडल कंपोनेंट और एक मोडल विजेट है, वे दोनों एक ही काम करते दिखाई देते हैं।

अंग

मॉडल UI घटक लागू एक माध्यमिक खिड़की मुख्य विंडो के शीर्ष पर खुलती है। यह मोडल विजेट का उपयोग करता है।

विजेट

Magento विजेट मोडल औजार एक माध्यमिक खिड़की मुख्य विंडो के शीर्ष पर खुलती है।

विजेट को जेएस की कुछ लाइनों के साथ आरंभ किया जा सकता है, जहां घटक को XML की कई लाइनों की आवश्यकता होती है और फिर भी विजेट का उपयोग करता है। तो कोई XML विधि का उपयोग क्यों करेगा?

जवाबों:


6

विजेट को JS की कुछ लाइनों के साथ आरंभ किया जा सकता है, जहां घटक को XML की कई लाइनों की आवश्यकता होती है और फिर भी विजेट का उपयोग करता है। तो कोई XML विधि का उपयोग क्यों करेगा?

UI घटक प्रणाली एक डेवलपर को कई अलग-अलग आवश्यकता के मॉड्यूलों को KnockoutJS व्यू मॉडल कंस्ट्रक्टर के रूप में पैकेज करने की अनुमति देती है, (संबद्ध "रिमोट" नॉकआउट.जैस टेम्प्लेट), और उसके बाद Magento पेज के HTML स्रोत में उन व्यू मॉडल का उपयोग करें। विशेष नॉकआउट। जेएस स्कोप बाइंडिंग। हर यूआई घटक सर्वर साइड डेटा के एक सेट के साथ भी जुड़ा हुआ है। अंतिम लक्ष्य यूआई कार्यक्षमता का एक जटिल टुकड़ा बनाना है जो कि केवल एक विशाल गड़बड़ जावास्क्रिप्ट फ़ाइल नहीं है, लेकिन यह अंतिम उपयोगकर्ता <uiCompnent name="foo"/>अपने लेआउट एक्सएमएल में एक सरल के साथ शामिल कर सकते हैं ।

तो, आप सही हैं कि मोडल विजेट के साथ आरंभ करना आसान है। हालाँकि, यदि आप एक जटिल UI घटक का निर्माण कर रहे हैं, और चाहते हैं कि आपके जटिल UI घटक में मॉडल कार्यक्षमता शामिल हो, तो आप Modal UI घटक में खींच लेंगे।

कम से कम - यह स्थिति / प्रणाली की मेरी वर्तमान समझ है। यदि आप रुचि रखते हैं तो मेरे UI घटक श्रृंखला (स्वयं लिंक) में अधिक संदर्भ


अगर मेरे पास CRUD के लिए एक कार्य है जो मॉडल डेटा उदाहरण के रूप में जुड़ा हुआ है, तो मुझे मॉडल का उपयोग करना चाहिए। सही ? लेकिन इसे लागू करने के लिए और अधिक कठिन लगता है
mrtuvn

उत्तर के लिए धन्यवाद और लिंक @ एलन-तूफान मैं निश्चित रूप से उनकी जांच करूंगा। इसे लागू करना बहुत कठिन है, लेकिन मुझे लगता है कि काम के एक बड़े टुकड़े के लिए यह अधिक समझ में आता है। मैं इसे और अधिक जवाब के लिए कुछ दिन दूंगा फिर एक स्वीकार करें।
बेन क्रुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.