Browse Source

context重构

es6
guy 4 years ago
parent
commit
7bac3964ed
  1. 2
      dist/fix/fix.compact.ie.js
  2. 2
      dist/fix/fix.compact.js
  3. 16
      src/core/shortcut.js
  4. 3
      src/core/widget.js

2
dist/fix/fix.compact.ie.js vendored

@ -122,7 +122,7 @@
function createStore () {
var needPop = false;
if (_global.Fix && this._store) {
var store = findStore(this.options.context || this._parent || this.options.element || this._context);
var store = findStore(this.options.context || this._parent || this.options.element);
if (store) {
pushTarget(store);
needPop = true;

2
dist/fix/fix.compact.js vendored

@ -135,7 +135,7 @@
function createStore () {
var needPop = false;
if (_global.Fix && this._store) {
var store = findStore(this.options.context || this._parent || this.options.element || this._context);
var store = findStore(this.options.context || this._parent || this.options.element);
if (store) {
pushTarget(store);
needPop = true;

16
src/core/shortcut.js

@ -17,16 +17,18 @@
if (!cls) {
throw new Error("组件" + config.type + "未定义");
}
var pushed = false;
if (context) {
pushed = true;
BI.Widget.pushContext(context);
}
var widget = new cls();
widget._context = context;
BI.Widget.pushContext(widget);
widget._initProps(config);
widget._initRoot();
if (!lazy || config.element || config.root) {
widget._lazyConstructor();
}
BI.Widget.popContext();
// if (!lazy || config.element || config.root) {
widget._lazyConstructor();
// }
pushed && BI.Widget.popContext();
return widget;
};

3
src/core/widget.js

@ -338,9 +338,6 @@
throw new Error("name has already been existed");
}
widget._setParent && widget._setParent(this);
BI.Widget.pushContext(widget);
widget._lazyConstructor();
BI.Widget.popContext();
widget.on(BI.Events.DESTROY, function () {
BI.remove(self._children, this);
});

Loading…
Cancel
Save