我正在使用 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/