diff --git a/src/base/single/single.js b/src/base/single/single.js index 15504359f..a4c9c46b0 100644 --- a/src/base/single/single.js +++ b/src/base/single/single.js @@ -96,7 +96,7 @@ BI.Single = BI.inherit(BI.Widget, { clearTimeout(self.showTimeout); self.showTimeout = null; } - if(BI.isNull(self.hideTimeout)) { + if (BI.isNull(self.hideTimeout)) { self.hideTimeout = BI.delay(function () { if (BI.isNotNull(self.hideTimeout)) { self._hideTooltip(); @@ -176,7 +176,7 @@ BI.Single = BI.inherit(BI.Widget, { getTitle: function () { var title = this.options.title; - if(BI.isFunction(title)) { + if (BI.isFunction(title)) { return title(); } return title; @@ -184,7 +184,7 @@ BI.Single = BI.inherit(BI.Widget, { getWarningTitle: function () { var title = this.options.warningTitle; - if(BI.isFunction(title)) { + if (BI.isFunction(title)) { return title(); } return title; @@ -200,12 +200,11 @@ BI.Single = BI.inherit(BI.Widget, { return this.options.value; }, - _unMount: function () { - BI.Single.superclass._unMount.apply(this, arguments); - if(BI.isNotNull(this.showTimeout)) { + destroyed: function () { + if (BI.isNotNull(this.showTimeout)) { clearTimeout(this.showTimeout); this.showTimeout = null; } BI.Tooltips.remove(this.getName()); - } + }, }); \ No newline at end of file diff --git a/src/core/widget.js b/src/core/widget.js index df65ba7fd..78d5e7646 100644 --- a/src/core/widget.js +++ b/src/core/widget.js @@ -486,6 +486,7 @@ destroy: function () { this.__d(); this.element.destroy(); + this.fireEvent(BI.Events.UNMOUNT); this.fireEvent(BI.Events.DESTROY); this._purgeRef(); this.purgeListeners();