मैं बैकएंड मॉड्यूल बनाने का प्रयास कर रहा हूं, जिसमें मेरे संपादन पृष्ठ पर मैं admin-2column-leftलेआउट का उपयोग करता हूं ।
मैं प्रत्येक टैब पर एक फॉर्म रखना चाहता हूं, लेकिन मुझे समझ नहीं आ रहा है कि मैं यह कैसे कर सकता हूं।
आदर्श रूप से, मैं यह जानना चाहूंगा कि अलग- uiComponentsअलग टैब के लिए अलग-अलग फॉर्म कैसे असाइन करें, या मैं uiComponentअपने फॉर्म के लिए किसी को कैसे परिभाषित कर सकता हूं, लेकिन यह निर्धारित करने में सक्षम हूं कि कौन सा फ़ील्ड सेट किस टैब पर जाता है।
मेरी विशिष्ट स्थिति, जो इस प्रश्न को भड़काती है, यह है कि मैं एक टैब (एकाधिक पाठ इनपुट) पर एक मानक रूप रखना चाहता हूं, और दूसरे टैब पर, मैं एक dynamicRowsयूआई घटक रखना चाहता हूं । हमने इन टैब को मेन और लाइन आइटम कहा है।
वर्तमान में, मैं इसे इस प्रकार लागू कर रहा हूं: मुख्य को
_prepareFormइसके ब्लॉक के भीतर विधि में परिभाषित किया गया है , जो एक वर्ग विस्तार हैForm\Generic। यह प्रपत्र तब तक प्रकट होता है और तब तक ठीक काम करता है जब तक कि मैं गतिशील पंक्तियों को नहीं जोड़ता।
मेरी लेआउट फ़ाइल में मेन टैब जोड़ने और कंटेंट ब्लॉक असाइन करने का कोड है। साथ ही इसमें एक कंटेनर नाम दिया गया है line_items, जिसमें uiComponentगतिशील पंक्तियों वाले फॉर्म के लिए है।
लाइन आइटम टैब की _beforeToHtmlविधि में बनाया गया है Widget\Tab, और इसकी सामग्री को getChildHtmlलाइन_टाइम्स कंटेनर पर कॉल का उपयोग करके असाइन किया गया है ।
टैब काम करता है और सही संरचना के साथ आबादी है, जिससे मुझे पंक्तियों को जोड़ने और हटाने की अनुमति मिलती है।
मुद्दा यह है कि जब मैं पृष्ठ सबमिट करता हूं, तो लाइन आइटम टैब में केवल इनपुट सबमिट किए जाते हैं।
इसलिए मुझे पता है कि मैंने इसे सही तरीके से सेट नहीं किया है, और इसे सभी फॉर्म तत्वों को ट्रैक करने और सबमिट करने के निर्देश देने के लिए किसी तरह की आवश्यकता है। इस कार्यान्वयन का अधिकांश हिस्सा श्रेणी उत्पाद गुण फॉर्म के सेटअप को रिवर्स इंजीनियर करने के मेरे प्रयासों से प्राप्त होता है, जो कि मैं करना चाहता हूं।
किसी को भी इसके बारे में विचार है?