如何在zend表单中添加元素设置readonly属性

时间:2013-06-05 06:23:43

标签: zend-framework zend-form

嗨,我是zend框架中的新手。 我想在zend Form中的输入框上设置ready only属性。 我们在html中做的例子

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

这是我的代码:

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

           ),

帮助我

3 个答案:

答案 0 :(得分:7)

试试这个

$this->getElement('text')->setAttrib('readonly', 'readonly');

答案 1 :(得分:6)

尝试这样的事情:

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

答案 2 :(得分:3)

在ZF2中,您可以通过扩展Zend \ Form然后在构造函数中添加表单元素来创建表单。在那里你可以设置如下属性。

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 : '
            )
        ));
     }
}