3

クライアント フレームワークとして dojo を使用しています。以下の画面のようなValidationTextBox電話があります。txtName

ここに画像の説明を入力

ではtxtName、次のようrequiredに設定されています。

 required="true"

フォーカスを失ってtxtName空のまま (タブ、または別のテキスト ボックスをクリック) すると、赤で強調表示されて検証がすぐに実行されます。

私の質問:とにかくこれをオフにして、Saveボタンをクリックしたときにのみ検証を行うことはありますか? セットしてみました:

 intermediateChanges="false"

しかし運がない。StartDateと同じ状況EndDate

4

1 に答える 1

2

ただ設定できる設定はありません。しかし、モンキー パッチを適用して、ValidationTextBox必要なものを取得できます。

ValidationTextBox.prototype._setValueAttr = function() {
  //this.inherited(arguments);
  //this.validate(this.focused); Do not validate
  TextBox.prototype._setValueAttr.apply(this, arguments);
};

ValidationTextBox.prototype._refreshState = function(){
  TextBox.prototype._refreshState.apply(this, arguments);
};

完全な動作例: http://jsfiddle.net/cswing/Y7Eqn/

于 2013-02-20T14:31:41.300 に答える