5

嗨,我是 zend 框架的新手。我想在 zend 表单的输入框中设置仅就绪属性。就像我们在 html 中做的那样

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

这是我的zend代码:

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

           ),

帮我

4

3 回答 3

8

试试这个

$this->getElement('text')->setAttrib('readonly', 'readonly');
于 2013-06-05T06:27:40.483 回答
6

尝试这样的事情:

$this->addElement('text','text_field',array('attribs' => array('readonly' => 'true'))); 
于 2013-06-05T06:27:10.520 回答
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 : '
            )
        ));
     }
}
于 2013-11-11T04:49:00.743 回答