1

サブフォームのすべての値をチェックして、それらが相互に関連して意味があることを確認するカスタムバリデーターがあります。このバリデーターが失敗した場合、サブフォームの上部にエラーデコレーターを配置して、エラーメッセージを表示したいと思います。これは可能ですか?

私はすでに次のようなデコレータを設定しています:

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が文字列であり、配列が指定されていることを期待しています」というエラーで失敗します。それでは私は何を間違っているのですか?ありがとう!

4

1 に答える 1

1

あなたのコードには何も問題はないと思います.ZFがエラーデコレータをZend_Form_SubForm適切に処理していないだけです. 彼らがこれをすぐに修正することを願っています。

于 2011-06-17T12:24:58.757 に答える