2010-11-02 35 views
1

我有一个自定义验证器,检查子窗体中的所有值,以确保它们相互之间有意义。在这个验证器失败的情况下,我希望在子窗体的顶部有一个错误装饰器来显示错误消息。这可能吗?你可以添加一个错误修饰器到Zend子表单吗?

我已经设置了装饰就像这样:

protected $_decorators = array( 
    array(
     'decorator' => 'FormElements', 
     'options' => array() 
    ), 
    array(
     'decorator' => 'HtmlTag', 
     'options' => array(
      'tag' => 'ul', 
      'class' => 'test' 
     ) 
    ), 
); 

而且好像我应该能够添加

array(
    'decorator' => 'Errors', 
    'options' => array(
     'tag' => 'ul', 
     'class' => 'errors', 
     'placement' => 'prepend', 
    ) 
), 

但导致Zend的失败与错误“用htmlspecialchars ()期望参数1是字符串,给定的数组“。那我做错了什么?谢谢!

回答

1

我相信你的代码没有任何问题,只是ZF不能正确处理Zend_Form_SubForm内的错误装饰器。我希望他们很快能解决这个问题。

相关问题