失去焦点时关闭即时验证

时间:2013-02-20 11:49:25

标签: javascript dojo

我使用dojo作为客户端框架。我在屏幕下面有一个ValidationTextBox来电txtName

enter image description here

txtName中,required已设置:

 required="true"

如果我失去焦点并将txtName留空(选项卡或单击另一个文本框),则通过红色突出显示立即执行验证。

我的问题:无论如何我们关闭了这个,只是在点击Save按钮时才进行验证。我试过设置:

 intermediateChanges="false"

但没有运气。与StartDateEndDate

相同的情况

1 个答案:

答案 0 :(得分: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/