2011-07-17 17 views
1

我有以下的在我的「Default_Form_Registration」類代碼(_init方法中):Zend框架/表格/顯示組/ SetLegend問題

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

已正確顯示我的書(字段集內的元素),但是沒有顯示圖例。我根本沒有改變裝飾器,使用默認的裝飾器。

我在做什麼錯?

回答

3

你可以通過第三個參數選項傳遞給addDisplayGroup

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

此外,作爲一個說明,addDisplayGroup回報Zend_Form,而不是顯示組。

如果你想使用setLegend方法,你需要做的是這樣的:

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

咩,我以爲我試過了,顯然不是,那工作(第三個參數數組(「傳奇」 => '全名')解決了這個問題。謝謝+1 –