私はチェックボックスと「値フィールド」を含むフォームを持っています。値フィールドには、何か、テキストボックス、複合フィールド、コレクションなどがあります。兄弟(チェックボックス)フィールドに「false」が含まれている場合、検証をスキップ
フォームには、例えば、次のようになります。
field_1_label enabled [x]
value [________]
field_2_label enabled [x]
value sub_field_1 [________]
sub_field_2 [________]
field_3_label enabled [x]
value [________]
「有効」フィールドがtrue
含まれ、すべてがすでに正常に動作します。 「有効」フィールドにfalse
が含まれている場合は、の値フィールドに対する検証を無効にし、その子フィールドを使用したいと考えています。
「有効にする」チェックボックスをオフにすると、フィールドを効果的に無視します。私はまだそれをフォームに表示しますが、私はそのデータを保存せず、確かに検証したくありません。
どのように私はこれを行うかもしれないのですか?具体的には、値フィールドとの可能性のある子フィールドを無視するように検証システムを設定することに問題があります。
これは2.4でも動作しますか?私はそれに問題があります。 'false'を返すことはフォームの検証を無効にするようには見えません。 – Brian
私は、代わりに 'false'の代わりに空の配列を返すことで動作させることができました – Brian