【问题标题】:Zend Form addDisplayGroup, setElementDecoratorsZend Form addDisplayGroup, setElementDecorators
【发布时间】:2013-05-24 10:26:30
【问题描述】:

您好,我想设计一个 Zend_form 如下:

问题:1

<form>
First name: <input type="text" name="firstname">
Last name: <input type="text" name="lastname">
<div id="block">
<fieldset id="fieldblock">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input1">
</fieldset>
</div>
</form>

我当前的输出:

<form>
First name: <input type="text" name="firstname">
Last name: <input type="text" name="lastname">
<div id="block">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input2">
Lable: <input type="text" name="input3">
Lable: <input type="text" name="input4">
</div>
</form>

我正在使用以下 Decrotives:

$this->addDisplayGroup(array('input1','input2','input3','input4'),
                                       'Date', array('order'     => 4,
                                                    'decorators' => array('FormElements',
                                                                        array('HtmlTag', 
                                                                            array('tag'     => 'div',
                                                                                 'class'    => 'block',
                                                                                 ),
                                                                             ),
                                                                          ),
                                                    )
                                );

如何将字段集添加到 setgroup?

问题:2

预期输出:

<form>
First name: <input type="text" name="firstname">
Last name: <input type="text" name="lastname">
<div id="block">
<fieldset id="fieldblock">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input1">
<div id="block2">
Lable: <input type="text" name="input1">
Lable: <input type="text" name="input1">
<div id="block2">
</fieldset>
</div>
</form>

如果我想在另一个显示组中添加“addDisplayGroup”,我该怎么做? 提前致谢!!

【问题讨论】:

    标签: zend-framework zend-framework2 zend-form decorator zend-decorators


    【解决方案1】:

    很快我会发布答案:

    我参考以下三个链接并解决了我的问题希望对其他人有用。

    Ref Link 1 http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

    Ref Link 2:http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

    Ref Like 3:http://zendguru.wordpress.com/2008/11/11/applying-decorators-to-all-elements-of-form-elements-at-once/

    这三个链接对于装饰用的很全理解。

    答案:1

    $this->addDisplayGroup(array('input1','input2','input3','input4'),
                                           'Date', array('order'     => 4,
                                                        'decorators' => array('FormElements',
                                                                            array('HtmlTag', 'Fieldset'
                                                                                array('tag'     => 'div',
                                                                                     'class'    => 'block',
                                                                                     ),
                                                                                 ),
                                                                              ),
                                                        )
                                    );
    

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 2019-10-14
      • 2014-07-03
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多