2

動的フォーム ウィジェットを使用しました。フォーム フィールドは、下の図に示されています。ご覧のとおり、cancel という名前のチェック ボックスがあります。私が望むのは、cancelチェックボックスがクリックされた場合です.小切手番号のみが必要で、残りは空にすることができます. 動的フォームを使用しなくても、チェックボックスを正確に取得できるため、バリデーターwhenを使用して簡単に実装できます。whenClientname

ここでの問題は、動的フォームnameがチェックボックスに対してこの種のシリーズを生成することです...

TblDvBub[0][is_cancelled][]
TblDvBub[1][is_cancelled][]
TblDvBub[2][is_cancelled][]

ここに画像の説明を入力

4

2 に答える 2

2

'whenClient' => 'function(attribute, value){}' 引数から 'attribute.name' を使用して is_cancelled チェックボックスの名前を抽出できると思います。console.log その「属性」 - 「名前」プロパティを持つオブジェクトが存在する必要があります - そこで、現在の TblDvBub の番号 (正規表現を使用) を取得できます。ところで、なぜ複数の is_cancelled[] フィールドを使用するのですか? 特定の TblDvBub サブアレイに既に属していませんか?

于 2015-06-23T18:22:06.167 に答える