我正在使用Zend2框架创建一个表单,并且不知道为什么视图上没有出现一个简单的Textarea (下面您可以看到我的代码)。我已经尝试过Text类型,它显示了一个标准的单行文本字段,但是在Textarea方面很好。我还尝试了一个不存在的类型,zend抛出了一个异常,因此似乎Textarea类型实际上是存在的,而且我必须缺少一个强制的param或类似的东西。有人能指出我的正确方向吗?
$this->add(array(
'type' => 'Zend\Form\Element\Textarea',
'name' => 'pincodes',
'options' => array(
'label' => 'Pincodes (uno por línea)',
),
'attributes' => array(
'rows' => '10',
'cols' => '75',
)
));解决了
糟糕的是,项目中似乎有一个中间层忽略了所有的Textarea字段。
发布于 2016-02-11 10:03:09
尝试将您的“行”和“cols”值从字符串更改为整数(删除单引号)。
'attributes' = > array(
'rows' => 10,
'cols' => 75,
);发布于 2016-02-19 09:52:24
我只是检查了你的代码,发现有两样东西丢失了
use Zend\Form\Element;
use Zend\Form\Form; 我想你在你的档案里用过。另一个错误是你在代码中遗漏了逗号。使用下面的代码。
$this->add(array(
'type' => 'Zend\Form\Element\Textarea',
'name' => 'pincodes',
'options' => array(
'label' => 'Pincodes (uno por línea)',
),
'attributes' => array(
'rows' => '10',
'cols' => '75',
),
));祝好运
https://stackoverflow.com/questions/35334725
复制相似问题