2011-11-22 5 views
6

समस्या एक रेडियो बटन फॉर्म तत्व जोड़ने के रूप में इतना नहीं है, लेकिन मैं इसे अपने स्क्रिप्ट प्रारूप में कैसे मिलान करूं। ऐसा लगता है कि ज़ेंड में चीजें करने के कई तरीके हैं।ज़ेंड फ्रेमवर्क के साथ किसी फ़ॉर्म में रेडियो बटन कैसे जोड़ें?

$this->addElement('text', 'time_from', array(
     'id' => 'datepicker', 
     'class' => 'time_from', 
     'filters' => array('StringTrim', 'StripTags'), 
     'required' => true, 
     'label' => 'Start Date of the Week: ', 
     'value' => '' 
    )); 

    $update = $this->addElement('submit', 'update', array(
     'required' => false, 
     'ignore' => true, 
     'label' => 'Change Time' 
      )); 

इस टेम्पलेट के आधार, मैं कैसे एक रेडियो बटन जोड़ सकता हूँ:

यहाँ मेरी स्क्रिप्ट है?

मेरा मानना ​​है एक तार्किक दृष्टिकोण कुछ इस तरह उपयोग करने के लिए होगा:

$this->addElement('radio', 'test', array(
      'label'=>'Test Thing', 
      'addMultiOptions'=>array(
       'male' => 'Male', 
      'female' => 'Female' 
      ), 
    )); 

लेकिन यह किसी रेडियो बटन प्रदर्शित नहीं करता है।

मैं भी बदलने के लिए कोशिश की है:

'male' => 'Male', 
'female' => 'Female' 
साथ और सरणी

, लेकिन मैं त्रुटियों के सभी प्रकार के विवरण:

array('male'=>'Male', 'female'=>'Female') 

ऐसा करने के तरीके के बारे में कोई विचार?

और, यदि पूछने के लिए बहुत अधिक है तो शायद कोई यह समझा सकता है कि इस फ़ॉर्म को करने के कई तरीके क्यों हैं और उनके बीच आम नामांकनकर्ता क्या है।

धन्यवाद

उत्तर

12

आप बिल्कुल सही थे, लेकिन जब से तुम addElement() साथ तत्व का निर्माण आप addMultiOptions (समारोह नाम) की जरूरत नहीं है, यह सिर्फ है multiOptions। अद्यतन लिंक:

$this->addElement('radio', 'test', array(
    'label'=>'Test Thing', 
    'multiOptions'=>array(
     'male' => 'Male', 
     'female' => 'Female', 
    ), 
)); 

आप सभी Zend_Form elements here संपादित का एक सारांश देख सकते हैं।

+0

शानदार। बहुत बहुत धन्यवाद – Patrioticcow

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