2009-01-02 14 views

उत्तर

24

आप या तो उपयोग subforms:

$form = new Zend_Form(); 

$subForm = new Zend_Form_SubForm(); 
$subForm->addElement('Text', '1') 
     ->addElement('Text', '2'); 

$form->addSubForm($subForm, 'element'); 

या आप भी फार्म तत्वों पर setBelongsTo() उपयोग करने के लिए सक्षम होना चाहिए (untested) :

$form = new Zend_Form(); 
$form->addElement('Text', '1', array('belongsTo' => 'element')) 
    ->addElement('Text', '2', array('belongsTo' => 'element')); 
+1

दूसरा, प्रपत्र अधिक स्वच्छ और सीधा-आगे प्रतीत होता है, और ठीक (परीक्षण) काम करता है। –

+2

अगर किसी के पास सत्यापन के साथ समस्याएं हैं, getValue() आदि - यह * हल * * जेडएफ ट्रैकर पर टिकट देखें: http://framework.zend.com/issues/browse/ZF-2563 –

+0

मैं उप-रूपों के साथ जाऊंगा, इससे संबंधित सभी कारणों से मुझे दुःख हुआ, क्योंकि मैं समग्र क्षेत्रों के दोहराने वाले सेट का उपयोग करना चाहता था (उदाहरण: सड़क और डाक पता फ़ील्ड जिन्हें मैं समान रूप से नामित उप-फ़ील्ड साझा करना चाहता हूं)। केवल फ़ील्ड ग्रुपिंग के सबसे बुनियादी के लिए संबंधित है, अन्यथा सबफॉर्म के साथ जाएं और खुद को परेशानी बचाएं। – starmonkey

2

मैं तर्क है कि setBelongsTo, घटिया गुणवत्ता की है के रूप में एक डिफ़ॉल्ट मान सेट करने में असमर्थ है। और इसलिए, वर्तमान समय में, आपके उद्देश्य को प्राप्त करने का कोई उचित तरीका नहीं है।

संबंधित मुद्दे