php - 使用 Zend_Form 将多个元素组添加到一个显示组中

标签 php zend-framework zend-form zend-decorators

我正在使用 Zend_Form 来输出我的表单,我正在尝试对 中的按钮元素进行分组,然后将它们添加到字段集中。

我做过的最好的是:

<fieldset id="fieldset-group1">
    <div class="buttons">
        <button name="submit_form" id="submit_form" type="submit">Submit</button>
        <button name="cancel_form" id="cancel_form" type="submit">Cancel</button>
    </div>
</fieldset>
<fieldset id="fieldset-group2">
    <div class="buttons">
        <button name="reset_form" id="reset_form" type="submit">Reset</button>
        <button name="button_form" id="button_form" type="button">Button</button>
    </div>
</fieldset>

其中两个元素组位于两个单独的显示组中。我通过将 DisplayGroup HtmlTag 装饰器的“标签”选项设置为“div”来完成此操作。

我想要实现的是:

<fieldset id="fieldset-group1">
    <div class="buttons">
        <button name="submit_form" id="submit_form" type="submit">Submit</button>
        <button name="cancel_form" id="cancel_form" type="submit">Cancel</button>
    </div>

    <div class="buttons">
        <button name="reset_form" id="reset_form" type="submit">Reset</button>
        <button name="button_form" id="button_form" type="button">Button</button>
    </div>
</fieldset>

其中两个 div 在一个显示组中。

我希望我可以使用 HtmlTag 装饰器可用的“openOnly”和“closeOnly”选项,但它们不适用于 DisplayGroups。

除了扩展 Zend_View_Helper_Fieldset 来做我想做的事之外,还有更好的方法吗?

最佳答案

'decorators'=>array('FormElements',
                     array(array('divtag'=>'HtmlTag'),'options'=>array('tag'=>'div')),
                     array(array('fstag'=>'HtmlTag'),'options'=>array('tag'=>'fieldset','openOnly'=>true)),
                   )

openOnly/closeOnly 也可以与 DisplayGroups 一起使用

关于php - 使用 Zend_Form 将多个元素组添加到一个显示组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556971/

相关文章:

zend-framework - 网站上的付费成员(member)资格的计划工作流程是什么?

php - 您的 SQL 语法有误;

php - Zend在表单输入元素中解码html实体导致空值

json - Zend 框架 1.9.2+ Zend_Rest_Route 示例

php - Zend 框架 : Require one out of three values

zend-framework2 - 如何在 zf2 中的选择字段上应用只读属性?

php - 如何使用php在mysql搜索结果中突出显示用户输入?

php - 使用帐户获取/解析数据库数据

php - 如何从 Zend 只返回 JSON

php - 可以将提交按钮重新定位到我的表单底部吗?