Browse Source

loader 和createWidgets更新

es6
DESKTOP-49I29QK\zsmj 7 years ago
parent
commit
e8b6ac8b15
  1. 10
      dist/fix/fix.compact.js
  2. 8
      src/core/base.js

10
dist/fix/fix.compact.js vendored

@ -93,6 +93,16 @@
return result; return result;
}; };
$(function () {
var populate = BI.Loader.prototype.populate;
BI.Loader.prototype.populate = function () {
pushContext(this);
var result = populate.apply(this, arguments);
popContext();
return result;
};
});
var _init = BI.Widget.prototype._init; var _init = BI.Widget.prototype._init;
BI.Widget.prototype._init = function () { BI.Widget.prototype._init = function () {
var self = this; var self = this;

8
src/core/base.js

@ -78,10 +78,16 @@ if (!window.BI) {
return widget instanceof BI.Widget || (BI.View && widget instanceof BI.View); return widget instanceof BI.Widget || (BI.View && widget instanceof BI.View);
}, },
createWidgets: function (items, options) { createWidgets: function (items, options, context) {
if (!BI.isArray(items)) { if (!BI.isArray(items)) {
throw new Error("cannot create Widgets"); throw new Error("cannot create Widgets");
} }
if (BI.isWidget(options)) {
context = options;
options = {};
} else {
options || (options = {});
}
return BI.map(BI.flatten(items), function (i, item) { return BI.map(BI.flatten(items), function (i, item) {
return BI.createWidget(item, BI.deepClone(options)); return BI.createWidget(item, BI.deepClone(options));
}); });

Loading…
Cancel
Save