Zend在Subform viewScript装饰器中使用元素装饰器

时间:2014-04-14 08:09:50

标签: php forms zend-framework subform

我需要强制使用特定元素的装饰器到用于子窗体的viewScript中。

这就是我为子表单设置装饰器的方法:

$subform->setDecorators(array(
'PrepareElements',
array(array('tabs' => 'ViewScript'),
array('viewScript'=>'_subform_tabs.phtml','viewModule'=>'default', 'placement' => 'append')),
));

并跟随字段的装饰者(复选框):

$element->setDecorators(array(
'Errors',
array('ViewScript', array('viewScript'=>'_multicheckboxview.phtml','viewModule'=>'admin')),
));

现在我将元素显示在_subform_tabs.phtml viewScript中的方式:

echo $this->{$elem->helper}(
$elem->getName(),
$elem->getValue(),
$elem->getAttribs(),
$elem->getMultiOptions());

复选框元素显示在子窗体中,跳过我为字段设置的viewScript装饰器,主要是因为没有在子窗体脚本中指定装饰器。

我该如何解决?

感谢任何帮助。

0 个答案:

没有答案