【问题标题】:How to put a reset button on zf2 forms?如何在 zf2 表单上放置重置按钮?
【发布时间】:2014-09-19 04:30:51
【问题描述】:

我知道这是一个库

'Zend\Element\FormReset'

但不是像 zf1 这样的 Form 类 Reset。我不知道如何将它与表单类一起使用来显示重置表单按钮。

【问题讨论】:

    标签: forms button zend-framework2 reset


    【解决方案1】:

    使用Zend\Form\Element 在表单中创建并添加一个简单的元素类

    $element = new \Zend\Form\Element('my-reset');
    $element->setAttribute('value', 'Reset');
    $this->add($element);
    

    在您看来,使用 Zend\Form\View\Helper\FormReset 类输出重置按钮

    echo $this->formReset($element);
    

    这将输出

    <input type="reset" name="my-reset" value="Reset">
    

    【讨论】:

    • 我从 zf2 文档中知道这种方法,但我想要一个解决方案,将重置按钮与 $form 对象中的其他元素放在一起。
    • idk 你的意思,你把它放在你的 $form 对象中并使用 $element = $form-&gt;get('my-reset'); 访问它
    • 是的,是吗。这将非常实用。
    【解决方案2】:

    您可以像这样在表单中添加重置按钮:

    $this->add(
            [
                'type'       => 'Zend\Form\Element\Submit',
                'name'       => 'runReset',
                'attributes' => [
                    'type'  => 'reset',
                    'value' => 'Reset',
                    'id'    => 'runReset',
                    'class' => 'btn btn-default',
                ]
            ]
        );
    

    注意,当元素仍然是 Sumbit 类时,属性 'type' 设置为 'reset'。 $this 是表单对象。

    调用:

    echo $this->Form($form);
    

    在模板中生成以下 HTML:

    <input type="reset" name="runReset" id="runReset" class="btn btn-default" value="Reset">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多