如何删除Zend的格式错误消息?(How to remove Zend Form error mes

2019-09-29 02:20发布

我已经改变了装饰:

private function _addErrorDecorator($form)
{
    $form->setDecorators(array(
        'FormElements',
        new Zend_Form_Decorator_FormErrors(array
            (
                'ignoreSubForms' => true,
                'markupElementLabelEnd' => '</b>',
                'markupElementLabelStart' => '<b>',
                'markupListEnd' => '</div>',
                'markupListItemEnd' => '</span>',
                'markupListItemStart' => '<span>',
                'markupListStart' => '<div id="Form_Errors">'
            )
        ),
        'Form'
    )); 
    return $form;
}

但现在我需要根据表单字段删除错误信息。 我怎么做的?

Answer 1:

每个元素,窗体和显示组在窗体中有一个装饰栈一样,所以你需要修改堆栈您想不显示错误消息的元素。

有很多方法可以做到这一点:

$form->setElementDecorators(array(
    'ViewHelper',
    'HtmlTag',
    'Label'
));

是去,如果你想保持默认元素装饰堆栈的方式,而是用错误装饰去除。 你也可以做它的单个元素的基础上:

$element->setDecorators(array(
    'ViewHelper',
    'HtmlTag',
    'Label'
));

或者当你添加的元素:

$form->addElement($type, $name, array(
    'decorators' => $decorators
))


文章来源: How to remove Zend Form error messages?