2010-11-02 2 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 должным образом. Надеюсь, они скоро это исправит.

Смежные вопросы