📄 validatorcalloutbehavior.js
字号:
this._closeBehavior = null;
}
if (this._popupTable) {
this._popupTable.parentNode.removeChild(this._popupTable);
this._popupTable = null;
this._errorMessageCell = null;
this._elementToValidate = null;
this._calloutArrowCell = null;
this._warningIconImage = null;
this._closeImage = null;
this._closeCellInnerDiv = null;
}
this._isBuilt = false;
}
AjaxControlToolkit.ValidatorCalloutBehavior.callBaseMethod(this, 'dispose');
},
_getErrorMessage : function() {
return this.get_element().errormessage || AjaxControlToolkit.Resources.ValidatorCallout_DefaultErrorMessage;
},
show : function(force) {
if (force || !this._isOpen) {
this._isOpen = true;
if(force && AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout) {
AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.hide();
}
if(AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout != null) {
return;
}
AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout = this;
this._popupBehavior.set_x($common.getSize(this._elementToValidate).width);
this._popupBehavior.show();
}
},
hide : function() {
if(AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout == this) {
AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout = null;
}
if (this._isOpen || $common.getVisible(this._popupTable)) {
this._isOpen = false;
this._popupBehavior.hide();
}
},
_onfocus : function(e) {
if(!this._originalValidationMethod(this.get_element())) {
this._ensureCallout();
if(this._highlightCssClass) {
Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass);
}
this.show(true);
return false;
} else {
this.hide();
return true;
}
},
_oncloseClick : function(e) {
this.hide();
},
_onvalidate : function(val) {
if(!this._originalValidationMethod(val)) {
this._ensureCallout();
if(this._highlightCssClass) {
Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass);
}
if (!this._focusAttached) {
$addHandler(this._elementToValidate, "focus", this._focusHandler);
this._focusAttached = true;
}
this.show(false);
this._invalid = true;
return false;
} else {
if(this._highlightCssClass && this._invalid) {
Sys.UI.DomElement.removeCssClass(this._elementToValidate, this._highlightCssClass)
}
this._invalid = false;
this.hide();
return true;
}
},
get_onShow : function() {
/// <value type="String" mayBeNull="true">
/// Generic OnShow Animation's JSON definition
/// </value>
return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson;
},
set_onShow : function(value) {
if (this._popupBehavior) {
this._popupBehavior.set_onShow(value)
} else {
this._onShowJson = value;
}
this.raisePropertyChanged('onShow');
},
get_onShowBehavior : function() {
/// <value type="AjaxControlToolkit.Animation.GenericAnimationBehavior">
/// Generic OnShow Animation's behavior
/// </value>
return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null;
},
onShow : function() {
/// <summary>
/// Play the OnShow animation
/// </summary>
/// <returns />
if (this._popupBehavior) {
this._popupBehavior.onShow();
}
},
get_onHide : function() {
/// <value type="String" mayBeNull="true">
/// Generic OnHide Animation's JSON definition
/// </value>
return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson;
},
set_onHide : function(value) {
if (this._popupBehavior) {
this._popupBehavior.set_onHide(value)
} else {
this._onHideJson = value;
}
this.raisePropertyChanged('onHide');
},
get_onHideBehavior : function() {
/// <value type="AjaxControlToolkit.Animation.GenericAnimationBehavior">
/// Generic OnHide Animation's behavior
/// </value>
return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null;
},
onHide : function() {
/// <summary>
/// Play the OnHide animation
/// </summary>
/// <returns />
if (this._popupBehavior) {
this._popupBehavior.onHide();
}
},
get_warningIconImageUrl : function() {
return this._warningIconImageUrl;
},
set_warningIconImageUrl : function(value) {
if (this._warningIconImageUrl != value) {
this._warningIconImageUrl = value;
if (this.get_isInitialized()) {
this._warningIconImage.src = value;
}
this.raisePropertyChanged("warningIconImageUrl");
}
},
get_closeImageUrl : function() {
return this._closeImageUrl;
},
set_closeImageUrl : function(value) {
if (this._closeImageUrl != value) {
this._closeImageUrl = value;
if (this.get_isInitialized()) {
this._closeImage.src = value;
}
this.raisePropertyChanged("closeImageUrl");
}
},
get_width : function() {
return this._width;
},
set_width : function(value) {
if (this._width != value) {
this._width = value;
if (this.get_isInitialized()) {
this._popupTable.style.width = _width;
}
this.raisePropertyChanged("width");
}
},
get_cssClass : function() {
return this._cssClass;
},
set_cssClass : function(value) {
if (this._cssClass != value) {
this._cssClass = value;
this.raisePropertyChanged("cssClass");
}
},
get_highlightCssClass : function() {
return this._highlightCssClass;
},
set_highlightCssClass : function(value) {
if (this._highlightCssClass != value) {
this._highlightCssClass = value;
this.raisePropertyChanged("highlightCssClass");
}
},
get_isOpen : function() {
return this._isOpen;
}
}
AjaxControlToolkit.ValidatorCalloutBehavior.registerClass('AjaxControlToolkit.ValidatorCalloutBehavior', AjaxControlToolkit.BehaviorBase);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -