0

Zendでフォームを作成しました。ダイアログでajaxでロードします。2つの選択があります。最初の選択で選択された内容に応じて、2 番目の選択の内容が読み込まれます。ただし、フォームを送信すると、2 番目のフォームのオプションが作成時に存在しなかったため、検証エラーが発生します。

この「問題」を修正する方法はありますか?必要なことは行いますが、そのフィールドをもう検証したくありません。私がそれを望まないことを指定する方法はありますか?

4

1 に答える 1

1

バリデーターを無効にすることができますinArray。フォームのselect要素を構築するときに、設定します

'registerInArrayValidator' => false

また、別の解決策として、isValidメソッドをオーバーロードし、最初の要素で選択されたオプションを調べてselectから、2 番目の要素のオプションを設定します。parent::isValid次に、フォームが実際に有効かどうかを確認するために呼び出します。

于 2012-06-27T13:52:08.463 に答える