diff --git a/src/base/1.pane.js b/src/base/1.pane.js index 45437bde9..3a49513f1 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -79,13 +79,12 @@ BI.Pane = BI.inherit(BI.Widget, { } BI.Layers.show(self.getName()); } else if (BI.isNull(this._loading)) { - this._loading = loadingAnimation; - this._loading.element.css("zIndex", 1); + loadingAnimation.element.css("zIndex", 1); BI.createWidget({ type: "bi.center_adapt", element: this, cls: "loading-container", - items: this._getLoadingTipItems(this._loading) + items: this._getLoadingTipItems(loadingAnimation) }); } self.fireEvent(BI.Pane.EVENT_LOADING); @@ -97,7 +96,7 @@ BI.Pane = BI.inherit(BI.Widget, { }, _getLoadingTipItems: function (loadingTip) { - var o = this.options; + var self = this, o = this.options; var loadingTipItems = [{ type: "bi.horizontal_adapt", items: [loadingTip] @@ -110,6 +109,9 @@ BI.Pane = BI.inherit(BI.Widget, { return [{ type: "bi.vertical", + ref: function (_ref) { + self._loading = _ref; + }, items: loadingTipItems }]; }, @@ -118,7 +120,6 @@ BI.Pane = BI.inherit(BI.Widget, { var self = this, o = this.options; BI.Layers.remove(self.getName()); this._loading && this._loading.destroy(); - this._loading && (this._loading = null); o.onLoaded(); self.fireEvent(BI.Pane.EVENT_LOADED); this.element.removeClass("loading-status");