Zend Framework / Form / DisplayGroup / SetLegend问题

时间:2011-07-17 16:55:43

标签: forms zend-framework legend fieldset

我的'Default_Form_Registration'类中有以下代码(在_init方法中):

$fullname = $this->addDisplayGroup(
                       array('firstname', 'lastname'),
                       'fullname');
$fullname->setLegend('Full Name');

我的表单正确显示(字段集内的元素),但没有显示图例。我没有使用默认装饰器更改装饰器。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可以通过第3个参数将选项传递给addDisplayGroup

 $fullname = $this->addDisplayGroup(
                   array('firstname', 'lastname'),
                   'fullname', array('legend' => 'Full Name'));

另外,作为备注,addDisplayGroup会返回Zend_Form而不是显示组。

如果您想使用setLegend方法,则需要执行以下操作:

 $this->getDisplayGroup('fullname')->setLegend('Full Name');