2013-02-20 62 views
3

我正在使用dojo作为客户端框架。我有一个ValidationTextBox呼叫txtName如下画面:在失去焦点时关闭即时验证

enter image description here

txtNamerequired设置:

required="true" 

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

我的问题:无论如何,我们关闭这个,只是做验证,当我点击Save按钮。我试过设置:

intermediateChanges="false" 

但没有运气。与StartDateEndDate

回答

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/

+0

谢谢,它实际上与点击鼠标的工作原理,但不与制表工作密钥 – 2013-02-20 15:45:05

+0

貌似_refreshState需要修补以及 – 2013-02-20 15:56:19

+0

谢谢,现在的作品,类似与DateTextBox? – 2013-02-20 17:08:48