zend framework - Zend_Form - loadDefaultDecorators :: How to remove decorators label + HtmlTag with loadDefaultDecorators function? -
लोडडिफ़ॉल्ट डीकोरेटर्स फ़ंक्शन के साथ सजावटी लेबल + HtmlTag को कैसे निकालना?
मेरा समाधान - कृपया बताएं यदि मेरा क्रियान्वयन अच्छी तरह से काम कर रहा है या संशोधनों की आवश्यकता है
वर्ग MyForm विस्तार Zend_Form {function init () {// बनाने के लिए फार्म तत्वों ............ ..........................} सार्वजनिक फ़ंक्शन loadDefaultDecorators () {यदि ($ this-> loadDefaultDecoratorsIsDisabled ()) {इस $ वापसी; } Foreach ($ this- & gt; getElements () $ elem के रूप में) {$ elem- & gt; हटाएंडिकॉरेटर ('लेबल') - & gt; removeDecorator ('HtmlTag'); } $ इस वापसी; }} धन्यवाद
आपने MyForm के लिए loadDefaultDecorators विधि ओवरराइड किया था कक्षा, लेकिन आपको प्रत्येक तत्व वर्ग के लिए ऐसा करना था। इस मामले में आप किसी भी रूप में HTML कोड नहीं देखेंगे, क्योंकि आपने प्रपत्र, फॉर्मएलेमेंट्स आदि जैसे विशिष्ट विशिष्ट सज्जाकार नहीं प्रदान किए हैं। मैं ऊपर बताए गए सभी इन सज्जाकारों को Zend_Form वर्ग के loadDefaultDecorators विधि में परिभाषित किया गया है। अपने loadDefaultDecorators विधि की शुरुआत में निम्नलिखित पंक्ति को जोड़ने का प्रयास करें:
parent :: loadDefaultDecorators (); यह Zend_Form वर्ग के अनुरूप विधि को कॉल करेगा।
Comments
Post a Comment