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 回答