Magento के 2 नए ग्रिड सिस्टम टेम्पलेट


15

मैं व्यापारी बीटा 1.0.0 संस्करण पर मैगेंटो के नए बैकेंड ग्रिड सिस्टम में चारों ओर घूम रहा हूं।
सबसे पहले मुझे कहना होगा कि मैं प्रभावित हूं।
अब आप यह देख सकते हैं कि किस कॉलम को देखना है, आप उन्हें फिर से चालू कर सकते हैं, आप उन विशेषताओं के आधार पर फ़िल्टर कर सकते हैं जिनमें आवश्यक रूप से कॉलम नहीं है।
लेकिन यह महत्वपूर्ण नहीं है।
मुझे समझ नहीं आया कि ग्रिड का प्रतिपादन कैसे किया जाता है।
टेम्पलेट पथ संकेत को सक्षम करके मैंने देखा कि उदाहरण के लिए उत्पाद ग्रिड टेम्पलेट के app/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtmlमाध्यम से और ब्लॉक के माध्यम से प्रदान किया गया है Magento\Ui\Component\Listing
मैंने टेम्प्लेट संपादित किया और कुछ ऐसा देखा जो मुझे समझ नहीं आया।

<!-- ko template: getTemplate() --><!-- /ko -->

यदि मैं इस लाइन को हटाता हूं (और सक्षम होने पर कैश को साफ करता हूं) तो मुझे अब ग्रिड नहीं मिलती है।
किसी को समझा सकते हैं कि यह क्या koहै और यह कैसे काम करता है ?.
मुझे इस तरह के मार्कअप अन्य टेम्प्लेट में भी मिलते हैं। app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.htmlउदाहरण के लिए।

[अद्यतन]
मैं अभी एक साधारण खोज (duh!) के साथ पाया गया है जो इसे koसंदर्भित करता है: http://knockoutjs.com/ लेकिन मुझे अभी भी कुछ स्पष्टीकरणों की आवश्यकता है।

जवाबों:


7

ऐसा लगता है कि Magento 2 नॉकआउट । जेएस का उपयोग कर रहा है , एक एमवीवीएम फ्रेमवर्क है जो मॉडल और दृश्य को जोड़ने के लिए HTML डेटा बाइंडिंग (और कुछ मामलों में HTML टिप्पणियों, जैसे कि आपको मिला) का उपयोग करता है।

यहाँ, यह टिप्पणी एक आभासी तत्व है, "टेम्प्लेट" शायद Magento से एक कस्टम बाइंडिंग है (देखें: http://knockoutjs.com/documentation/custom-bindings-for-virtual-elements.html ), getTemplate()जाहिर है एक जावास्क्रिप्ट फ़ंक्शन जो असली तत्व (ओं) को प्रस्तुत करने के लिए जिम्मेदार।

नॉकआउट को समझने के लिए, knoutjs.com पर उनके इंटरेक्टिव ट्यूटोरियल के माध्यम से जाएं, मुझे यह आसानी से समझ में आया और ट्यूटोरियल / प्रलेखन वास्तव में बहुत अच्छा है।


1
धन्यवाद। यह एक अच्छी शुरुआत है। मैं इस :) पर आप के लिए वापस मिल जाएगा
मेरियस

जब से मैंने नॉकआउट का इस्तेमाल किया है, तब से कुछ समय हो गया है, लेकिन मुझे यह बहुत पसंद था कि यह कितना सरल और साफ है,
मैगेंटो

1
प्रवृत्ति कम है phtml और अधिक उपयोग html का, दोनों देखने में हैं लेकिन phtml टेम्प्लेट में है और ko संबंधित सामान वेब में है। अंतर यह है कि phtml एक ब्लॉक से बंधा है और html में एक कॉन्फ़िगर प्रदाता और एक js मॉडल दृश्य है। चेकआउट पर एक नज़र डालें, इसके कई उदाहरण हैं
पार्टीसॉफ्ट जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.