जैसा कि मैं बता सकता हूं कि जब आप मैगेंटो के बैकएंड में एक ग्रिड देखते हैं, तो निम्नलिखित "एक्सएचआर पर लोड" नॉकआउट जेएस टेम्पलेट है जो चीजों को प्रस्तुत करना शुरू करता है
File: vendor/magento//module-ui/view/base/web/templates/collection.html
URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html
<each args="data: elems, as: 'element'">
<render if="hasTemplate()"/>
</each>
हालाँकि - मैं थोड़ा नुकसान में हूं कि <each/>
टैग और टैग क्या <render/>
हैं। वे स्टॉक नॉकआउट जेएस का एक हिस्सा नहीं हैं (या दिखाई नहीं देते हैं?)।
मुझे पता है कि घटकों के माध्यम से KnockoutJS में कस्टम टैग जोड़ना संभव है , लेकिन मुझे कोई भी स्पष्ट स्थान दिखाई नहीं देता है, जहां एक घटक का नाम each
या render
KnockoutJS जोड़ा गया है।
इसलिए, मुझे यकीन नहीं है कि ये घटक पंजीकृत हैं कहीं मुझे पता नहीं है, या कुछ अन्य अनुकूलन जो मैगनेटो ने नॉकआउट जेएस को बनाया है जो कस्टम टैग, या कुछ और पूरी तरह से सक्षम करता है।
नोट: मैं पूरी तरह से यहां अंधेरे में नहीं हूं - मुझे लगता है कि <each/>
शायद JSON में प्रदान किए गए प्रत्येक बच्चे के ui घटक पर पुनरावृत्ति हो रही है, और इसका टेम्पलेट प्रदान कर रहा है (यदि वह टेम्पलेट मौजूद है)।
मैं बिल्कुल स्पष्ट नहीं हूं कि ये टैग कैसे लागू होते हैं। मैं देखना चाहता हूं कि वे कहां कार्यान्वित हुए हैं इसलिए मैं डिबग कर सकता हूं कि डेटा कैसे बाध्य है, और यह भी तंत्र को समझें कि मैगेंटो का उपयोग इन टैग को बनाने के लिए होता है अगर अन्य हैं।