0

在 zf2 表单中,我创建了一个元素,例如

  $receivePerson = new Element\Select('receivePerson');
  $receivePerson->setLabel('To')
                ->setAttribute('class', 'required');

不,我需要从视图文件中添加另一个类属性值,例如错误。如果我在表单中添加错误类值,那么我的所有代码片段都是这样的。

$receivePerson = new Element\Select('receivePerson');
$receivePerson->setLabel('To')
              ->setAttribute('class', 'required error');

我使用此代码,但它没有显示任何预期结果。

$element->setAttributes(array('class', 'error'));

之后我改变我的代码并像这样写

$element->setAttribute('class', 'error');

但它只显示错误,我需要的类值已经消失。我还没有找到合适的解决方案是什么。

4

1 回答 1

0

您是否确保在对元素进行更改之后和呈现表单之前调用准备?

$form->prepare();

您不必使用 Element 对象来更改它,有一种更简单的方法可以使用普通的 ond html 来写出您的表单:

我的视图.phtml

<li>
    <?php $class = XXXX ? 'one' : 'two'  ?>
    <?php echo $form->get('receivePerson')->getLabel() ?>
    <input class="<?php echo $class ?>" type="text" 
           name="<?php echo $form->get('receivePerson')->getName() ?>"
           value="<?php echo $form->get('receivePerson')->getValue() ?>"
    />
</li>
于 2013-05-28T07:43:41.620 回答