|
|
|
@ -21344,7 +21344,14 @@ _.extend(BI.OB.prototype, {
|
|
|
|
|
* |
|
|
|
|
* @cfg {JSON} options 配置属性 |
|
|
|
|
*/ |
|
|
|
|
BI.Widget = BI.inherit(BI.OB, { |
|
|
|
|
|
|
|
|
|
!(function () { |
|
|
|
|
var lazy = (typeof document !== "undefined" && |
|
|
|
|
typeof document.documentMode === "number") || |
|
|
|
|
(typeof navigator !== "undefined" && |
|
|
|
|
typeof navigator.userAgent === "string" && |
|
|
|
|
/\bEdge\/\d/.test(navigator.userAgent)); |
|
|
|
|
BI.Widget = BI.inherit(BI.OB, { |
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.Widget.superclass._defaultConfig.apply(this), { |
|
|
|
|
root: false, |
|
|
|
@ -21391,6 +21398,8 @@ BI.Widget = BI.inherit(BI.OB, {
|
|
|
|
|
this._initElementHeight(); |
|
|
|
|
this._initVisual(); |
|
|
|
|
this._initState(); |
|
|
|
|
if (this.isVisible()) { |
|
|
|
|
this.rendered = true; |
|
|
|
|
if (this.beforeInit) { |
|
|
|
|
this.__asking = true; |
|
|
|
|
this.beforeInit(BI.bind(this._render, this)); |
|
|
|
@ -21400,6 +21409,10 @@ BI.Widget = BI.inherit(BI.OB, {
|
|
|
|
|
} else { |
|
|
|
|
this._render(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (this._isRoot) { |
|
|
|
|
this._mount(); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_render: function () { |
|
|
|
@ -21511,7 +21524,7 @@ BI.Widget = BI.inherit(BI.OB, {
|
|
|
|
|
_mount: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var isMounted = this._isMounted; |
|
|
|
|
if (isMounted || !this.isVisible() || this.__asking === true) { |
|
|
|
|
if (this._isMounting || isMounted || !this.isVisible() || this.__asking === true) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (this._isRoot === true) { |
|
|
|
@ -21522,15 +21535,30 @@ BI.Widget = BI.inherit(BI.OB, {
|
|
|
|
|
if (!isMounted) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
this._isMounting = true; |
|
|
|
|
if (!this.rendered) { |
|
|
|
|
if (this.beforeInit) { |
|
|
|
|
this.__asking = true; |
|
|
|
|
this.beforeInit(BI.bind(this._render, this)); |
|
|
|
|
if (this.__asking === true) { |
|
|
|
|
this.__async = true; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
this._render(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.beforeMount && this.beforeMount(); |
|
|
|
|
this._isMounted = true; |
|
|
|
|
this._mountChildren && this._mountChildren(); |
|
|
|
|
!lazy && this._mountChildren && this._mountChildren(); |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
!self.isEnabled() && widget._setEnable(false); |
|
|
|
|
!self.isValid() && widget._setValid(false); |
|
|
|
|
widget._mount && widget._mount(); |
|
|
|
|
}); |
|
|
|
|
lazy && this._mountChildren && this._mountChildren(); |
|
|
|
|
this.mounted && this.mounted(); |
|
|
|
|
this._isMounting = false; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: null, |
|
|
|
@ -21806,7 +21834,9 @@ BI.Widget = BI.inherit(BI.OB, {
|
|
|
|
|
this._purgeRef(); |
|
|
|
|
this.purgeListeners(); |
|
|
|
|
} |
|
|
|
|
});(function () { |
|
|
|
|
}); |
|
|
|
|
})(); |
|
|
|
|
(function () { |
|
|
|
|
var kv = {}; |
|
|
|
|
BI.shortcut = function (xtype, cls) { |
|
|
|
|
if (kv[xtype] != null) { |
|
|
|
@ -24339,6 +24369,10 @@ BI.Layout = BI.inherit(BI.Widget, {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.element.append(frag); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
@ -24350,7 +24384,7 @@ BI.Layout = BI.inherit(BI.Widget, {
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
this.element.append(frag); |
|
|
|
|
this.appendFragment(frag); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
@ -30276,20 +30310,9 @@ BI.CenterAdaptLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return td; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$tr.append(frag); |
|
|
|
|
this.element.append(this.$table); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
resize: function () { |
|
|
|
@ -30393,20 +30416,9 @@ BI.HorizontalAdaptLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return td; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$tr.append(frag); |
|
|
|
|
this.element.append(this.$table); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
resize: function () { |
|
|
|
@ -30683,20 +30695,9 @@ BI.VerticalAdaptLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return td; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$tr.append(frag); |
|
|
|
|
this.element.append(this.$table); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getWrapper: function () { |
|
|
|
@ -31277,20 +31278,9 @@ BI.FlexCenterLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return w; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$wrapper.append(frag); |
|
|
|
|
this.element.append(this.$wrapper); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getWrapper: function () { |
|
|
|
@ -31362,20 +31352,9 @@ BI.FlexHorizontalLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return w; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$wrapper.append(frag); |
|
|
|
|
this.element.append(this.$wrapper); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getWrapper: function () { |
|
|
|
@ -31447,20 +31426,9 @@ BI.FlexVerticalCenter = BI.inherit(BI.Layout, {
|
|
|
|
|
return w; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$wrapper.append(frag); |
|
|
|
|
this.element.append(this.$wrapper); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_getWrapper: function () { |
|
|
|
@ -32590,23 +32558,11 @@ BI.HorizontalLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return td; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$tr.append(frag); |
|
|
|
|
this.element.append(this.$table); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resize: function () { |
|
|
|
|
// console.log("horizontal layout do not need to resize");
|
|
|
|
|
}, |
|
|
|
@ -33273,20 +33229,9 @@ BI.TdLayout = BI.inherit(BI.Layout, {
|
|
|
|
|
return tr; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_mountChildren: function () { |
|
|
|
|
var self = this; |
|
|
|
|
var frag = document.createDocumentFragment(); |
|
|
|
|
var hasChild = false; |
|
|
|
|
BI.each(this._children, function (i, widget) { |
|
|
|
|
if (widget.element !== self.element) { |
|
|
|
|
frag.appendChild(widget.element[0]); |
|
|
|
|
hasChild = true; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
if (hasChild === true) { |
|
|
|
|
appendFragment: function (frag) { |
|
|
|
|
this.$table.append(frag); |
|
|
|
|
this.element.append(this.$table); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
resize: function () { |
|
|
|
@ -67976,12 +67921,15 @@ BI.MultiSelectLoader = BI.inherit(BI.Widget, {
|
|
|
|
|
}, |
|
|
|
|
value: this.storeValue |
|
|
|
|
}); |
|
|
|
|
BI.createWidget({ |
|
|
|
|
type: "bi.vertical", |
|
|
|
|
element: this, |
|
|
|
|
items: [this.button_group], |
|
|
|
|
|
|
|
|
|
BI.createWidget(BI.extend({ |
|
|
|
|
element: this |
|
|
|
|
}, BI.LogicFactory.createLogic(BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Top), BI.extend({ |
|
|
|
|
scrolly: true, |
|
|
|
|
vgap: 5 |
|
|
|
|
}); |
|
|
|
|
}, opts.logic, { |
|
|
|
|
items: BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Top, this.button_group) |
|
|
|
|
})))); |
|
|
|
|
this.button_group.on(BI.Controller.EVENT_CHANGE, function () { |
|
|
|
|
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); |
|
|
|
|
}); |
|
|
|
@ -81324,7 +81272,7 @@ BI.ValueChooserPane = BI.inherit(BI.AbstractValueChooser, {
|
|
|
|
|
}); |
|
|
|
|
BI.ValueChooserPane.EVENT_CHANGE = "ValueChooserPane.EVENT_CHANGE"; |
|
|
|
|
BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () { |
|
|
|
|
function initWatch (vm, watch) { |
|
|
|
|
function initWatch(vm, watch) { |
|
|
|
|
vm._watchers || (vm._watchers = []); |
|
|
|
|
for (var key in watch) { |
|
|
|
|
var handler = watch[key]; |
|
|
|
@ -81338,7 +81286,7 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function createWatcher (vm, keyOrFn, handler) { |
|
|
|
|
function createWatcher(vm, keyOrFn, handler) { |
|
|
|
|
return Fix.watch(vm.model, keyOrFn, _.bind(handler, vm), { |
|
|
|
|
store: vm.store |
|
|
|
|
}); |
|
|
|
@ -81347,24 +81295,24 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
var target = null; |
|
|
|
|
var targetStack = []; |
|
|
|
|
|
|
|
|
|
function pushTarget (_target) { |
|
|
|
|
function pushTarget(_target) { |
|
|
|
|
if (target) targetStack.push(target); |
|
|
|
|
Fix.Model.target = target = _target; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function popTarget () { |
|
|
|
|
function popTarget() { |
|
|
|
|
Fix.Model.target = target = targetStack.pop(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var context = null; |
|
|
|
|
var contextStack = []; |
|
|
|
|
|
|
|
|
|
function pushContext (_context) { |
|
|
|
|
function pushContext(_context) { |
|
|
|
|
if (context) contextStack.push(context); |
|
|
|
|
Fix.Model.context = context = _context; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function popContext () { |
|
|
|
|
function popContext() { |
|
|
|
|
Fix.Model.context = context = contextStack.pop(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -81385,7 +81333,7 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
}, options); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
function findStore (widget) { |
|
|
|
|
function findStore(widget) { |
|
|
|
|
if (target != null) { |
|
|
|
|
return target; |
|
|
|
|
} |
|
|
|
@ -81431,12 +81379,11 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
var _init = BI.Widget.prototype._init; |
|
|
|
|
BI.Widget.prototype._init = function () { |
|
|
|
|
var self = this; |
|
|
|
|
function createStore() { |
|
|
|
|
var needPop = false; |
|
|
|
|
if (window.Fix && this._store) { |
|
|
|
|
if (!this._storeCreated && window.Fix && this._store && this.isVisible()) { |
|
|
|
|
var store = findStore(this.options.context || this.options.element); |
|
|
|
|
this._storeCreated = true; |
|
|
|
|
if (store) { |
|
|
|
|
pushTarget(store); |
|
|
|
|
needPop = true; |
|
|
|
@ -81453,6 +81400,13 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
} |
|
|
|
|
needPop = true; |
|
|
|
|
} |
|
|
|
|
return needPop; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var _init = BI.Widget.prototype._init; |
|
|
|
|
BI.Widget.prototype._init = function () { |
|
|
|
|
var self = this; |
|
|
|
|
var needPop = createStore.call(this); |
|
|
|
|
_init.apply(this, arguments); |
|
|
|
|
needPop && popTarget(); |
|
|
|
|
}; |
|
|
|
@ -81491,6 +81445,7 @@ BI.shortcut("bi.value_chooser_pane", BI.ValueChooserPane);;(function () {
|
|
|
|
|
_.each(["_mount"], function (name) { |
|
|
|
|
var old = BI.Widget.prototype[name]; |
|
|
|
|
old && (BI.Widget.prototype[name] = function () { |
|
|
|
|
createStore.call(this); |
|
|
|
|
this.store && pushTarget(this.store); |
|
|
|
|
var res = old.apply(this, arguments); |
|
|
|
|
this.store && popTarget(); |
|
|
|
|