我需要强制使用特定元素的装饰器到用于子窗体的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装饰器,主要是因为没有在子窗体脚本中指定装饰器。
我该如何解决?
感谢任何帮助。