Php Zend在子窗体viewScript装饰器中使用元素装饰器
我需要强制在用于子窗体的viewScript中使用特定元素的装饰器 以下是我为子窗体设置装饰器的方式:Php Zend在子窗体viewScript装饰器中使用元素装饰器,php,forms,zend-framework,subform,Php,Forms,Zend Framework,Subform,我需要强制在用于子窗体的viewScript中使用特定元素的装饰器 以下是我为子窗体设置装饰器的方式: $subform->setDecorators(array( 'PrepareElements', array(array('tabs' => 'ViewScript'), array('viewScript'=>'_subform_tabs.phtml','viewModule'=>'default', 'placement' => 'append')), ))
$subform->setDecorators(array(
'PrepareElements',
array(array('tabs' => 'ViewScript'),
array('viewScript'=>'_subform_tabs.phtml','viewModule'=>'default', 'placement' => 'append')),
));
和字段的装饰符(复选框):
现在,我将元素显示到_subform_tabs.phtml viewScript中的方式如下:
echo $this->{$elem->helper}(
$elem->getName(),
$elem->getValue(),
$elem->getAttribs(),
$elem->getMultiOptions());
复选框元素显示在子窗体中,跳过我为字段设置的viewScript decorator,这主要是因为没有在子窗体脚本中指定decorator
我如何解决这个问题
感谢您的帮助
echo $this->{$elem->helper}(
$elem->getName(),
$elem->getValue(),
$elem->getAttribs(),
$elem->getMultiOptions());