2016-12-29 11 views
0

私はdojoフォームに埋め込まれたdojoテーブル・コンテナを持っています。私は、テキストボックス、コンボボックスなどのすべてのdijitsを検証し、フォームを送信することができます。しかし、私が必要とするのは、値が変更されたとき、つまりテキストボックスの値が変更されたときにのみフォームを送信することです。そうでない場合はフォームを送信します。値変更時のdojoフォームsubmit

答えて

0

ページの読み込み中に空の隠しテキスト入力フィールドを追加します。その後、テキストフィールドを変更した後は、非表示のテキストフィールドとそれぞれのテキストフィールドの内容を確認し、同じ場合はフォームを送信しないでください。

0

Dojo入力フィールドは、 '_resetValue'の専用属性の元の値を維持します。フォームを送信する前に、_resetValueが.get( 'value')と異なるかどうかを確認して、データを送信することができます。

すべての属性がテーブルコンテナの下にある場合は、テーブルコンテナの子をフェッチできます。 array.every()関数を使用して検証します。

var unmodified = array.every(container.getChildren(), function(widget){ 
    return widget._resetValue == widget.get('value'); 
}); 
関連する問題