1

Zend フォームにテキストエリアを設定しようとしていますが、常に入力タイプのテキスト ボックスが作成されます。

Zend\Form\Element\Textarea を使用していくつかのコードを読みましたが、まだ運がありません

これは、ProjectForm.php で行う方法です。

$this->add(array(
            'name' => 'summary',
            'type' => 'Zend\Form\Element\Textarea',
            'options' => array(
                'label' => 'Resumen',
            ),
        ));

そしてProject.phpにはこれがあります

    $inputFilter->add($factory->createInput(array(
        'name'     => 'summary',
        'required' => true,
        'filters'  => array(
            array('name' => 'StripTags'),
            array('name' => 'StringTrim'),
        ),
        'validators' => array(
            array(
                'name'    => 'StringLength',
                'options' => array(
                    'encoding' => 'UTF-8',
                    'min'      => 1,
                    'max'      => 500,
                ),
            ),
        ),
    )));

ありがとう

4

2 に答える 2

3

気にしないで、 viewHelperecho $this->formInputの代わりに呼び出していました。echo $this->formTextarea

于 2013-11-08T17:02:55.353 に答える
1

属性のタイプに言及する必要があります:

$this->add(array(
    'name'       => 'summary',
    'attributes' => array(
        'id'    => 'summary'
        'type'  => 'textarea',
        'class' => '',
        ),
        'options' => array(
            'label' => 'Resumen',
        ),
    )
);
于 2013-11-09T12:21:13.520 に答える