Zend_Form_Element InArrayバリデータ

5月 1st, 2009 by Fou Leave a reply »

Zend_Form_Elementの複数選択項目がある(Zend_Form_Element_MultiCheckboxなど)に関して標準でオプションの配列のキーに対してInArray バリデータが実行される。
・・・これっていつのバージョンからでしょうか?^^;

無効にするにはsetRegisterInArrayValidator(false)をコールするかregisterInArrayValidator に falseを設定するんだけど
逆に言えば無効をコールしないと勝手にInArrayバリデータが実行されてしまう。

普通これは大変便利だと思うが
例えばselectボックスなどで「選択してください」と頭に入れて
これは未選択としてバリデートエラーにしたい場合、
無効コールをして、「選択してください」を抜いたInArrayバリデータ登録しなければならない。

いままで無効をコールしないでInArrayを入れてたのでダメじゃん!
最初からこんな仕様だったっけ?^^;

いつも思うがZendFrameworkのドキュメントに実装されたバージョン表記がないので、非常に困ったりするときもあるんだな。

Advertisement

コメントをどうぞ