2012-03-10 17 views
1

こんにちは私はZend Frameworkを使用していて、フォームの背景色を赤色に変更することでどの要素が無効であるかを表示します。これを行うには、無効なクラス/ IDを自分のフォームに設定し、色を変更するCSSを書く必要があります。私はすべての無効な要素のリストを取得するのに問題があります。無効な場合、zendフォーム要素の背景色を変更します。

これを行う唯一の方法は、forが無効であることが判明した後です。if (!$form->isValid($posts)){}getMessages()を使用してすべての無効な要素の名前を取得し、すべての要素を設定します。$element->setAttrib('class', 'error')getElements()に似ていますが、getInvalidElements()やそれに類するものは見つかりませんでした。私はまた、同じことを達成するためにフォーム全体にデコレータを書くことは可能だろうと思っていますが、どこから始めるべきか分かりません。

どのように進むべきかに関する推奨事項はありますか?ありがとう。

答えて

1

Zend_Formを拡張し、すべての無効なフィールドにCSSクラスerrorを追加して、.errorクラスのスタイルを書き込んでください。

このblog postは、どのように実行できるかを示します。

+0

チャンピオン!それはまさに私が探していたものです。 – viciouskinid

関連する問題