2013-06-05 4 views
5

हाय मैं ज़ेंड फ्रेमवर्क में नया हूं। मैं ज़ेंड फॉर्म में इनपुट बॉक्स पर केवल संपत्ति तैयार करना चाहता हूं।ज़ेंड फॉर्म में रीडोनली प्रॉपर्टी को कैसे सेट करें तत्व

$this->addElement('text', 'name', array(
      'label'  => '', 
      'required' => true, 
      'filters' => array('StringTrim'), 
      'style' => array('width:338px'), 
      'autocomplete' => 'off', 
      'decorators'=>Array(
      'ViewHelper', 
      'Errors', 

      ), 

मदद mee

उत्तर

5

कुछ इस तरह का प्रयास करें:: उदाहरण हम एचटीएमएल

<input type ="text" readonly="readonly" /> 

में क्या के रूप में यह मेरी Zend कोड है

$this->addElement('text','text_field',array('attribs' => array('readonly' => 'true'))); 
+1

वही काम रेडियो के लिए काम करता है, मेरे कोड में ऐसा लगता है कि ऐसा नहीं लगता है – almaruf

7

इस

प्रयास करें
$this->getElement('text')->setAttrib('readonly', 'readonly'); 
3

जेडएफ 2 में आप ज़ेंड \ फॉर्म को विस्तारित करके एक फॉर्म बना सकते हैं और फिर कन्स्ट्रक्टर में फॉर्म तत्व जोड़ सकते हैं। वहां आप गुणों को निम्नानुसार सेट कर सकते हैं।

use Zend\Form\Form; 

class MyForm extends Form { 
    public function __construct() { 

     $this->add(array(
      'name' => 'name', 
      'type' => 'Text', 
      'attributes' => array(
       'id' => 'name', 
       'class' => 'form-control', 
       'readonly' => TRUE, 
      ), 
      'options' => array(
       'label' => 'Name : ' 
      ) 
     )); 
    } 
} 
संबंधित मुद्दे