2014-02-27 92 views
0

我是ZF2的新手,我正在重写一个先前用ZF1写过的简单应用程序。我有一个表格,我想要自定义,因为默认输入/ textearea宽度和heigth不够。在这里我对我的形式的某些字段代码:设置表单元素属性

$this->add(array(
    'name' => 'page', 
    'type' => 'Number', 
    'options' => array(
     'label' => 'Page', 
    ), 
)); 
$this->add(array(
    'name' => 'name', 
    'type' => 'Text', 
    'options' => array(
     'label' => 'Name', 
    ), 
)); 
$this->add(array(
    'name' => 'notes', 
    'type' => 'Textarea', 
    'options' => array(
     'label' => 'Notes', 
    ), 
)); 

我如何可以指定一个宽度为我的投入要素,属性cols和rows为我的textarea的?

回答

2
$this->add(array(
    'name' => 'name', 
    'type' => 'Text', 
    'options' => array(
     'label' => 'Name', 
    ), 
    'attributes' => array 
     (
     'maxlength' => 250, 
     'type' => 'text', 
     'class' => 'class-name' 
    ), 
)); 

您可以添加一个attributes数组,并指定一个可用于编辑输入元素宽度的类。我相信你也可以为此添加“行”和“列”。

+2

我认为这种方式更好,因为我的表单不需要知道如何呈现它。 CSS将完成以下工作: 'class-name input {width:15em;}'''''class-name textarea {width:60em;高度:7em;}'=>它的工作原理。 –