|
|
|
@ -9559,38 +9559,11 @@ BI.MultiSelectCombo = BI.inherit(BI.Single, {
|
|
|
|
|
self.trigger.getCounter().setButtonChecked(self.storeValue); |
|
|
|
|
}; |
|
|
|
|
this.storeValue = {}; |
|
|
|
|
this.popup = BI.createWidget({ |
|
|
|
|
type: 'bi.multi_select_popup_view', |
|
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
|
valueFormatter: o.valueFormatter, |
|
|
|
|
onLoaded: function () { |
|
|
|
|
BI.nextTick(function () { |
|
|
|
|
self.combo.adjustWidth(); |
|
|
|
|
self.combo.adjustHeight(); |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
self.trigger.getSearcher().adjustView(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.popup.on(BI.MultiSelectPopupView.EVENT_CHANGE, function () { |
|
|
|
|
self.storeValue = this.getValue(); |
|
|
|
|
self._adjust(function () { |
|
|
|
|
assertShowValue(); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
this.popup.on(BI.MultiSelectPopupView.EVENT_CLICK_CONFIRM, function () { |
|
|
|
|
self._defaultState(); |
|
|
|
|
}); |
|
|
|
|
this.popup.on(BI.MultiSelectPopupView.EVENT_CLICK_CLEAR, function () { |
|
|
|
|
self.setValue(); |
|
|
|
|
self._defaultState(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
|
type: "bi.multi_select_trigger", |
|
|
|
|
height: o.height, |
|
|
|
|
adapter: this.popup, |
|
|
|
|
// adapter: this.popup,
|
|
|
|
|
masker: { |
|
|
|
|
offset: { |
|
|
|
|
left: 1, |
|
|
|
@ -9675,7 +9648,43 @@ BI.MultiSelectCombo = BI.inherit(BI.Single, {
|
|
|
|
|
toggle: false, |
|
|
|
|
el: this.trigger, |
|
|
|
|
adjustLength: 1, |
|
|
|
|
popup: this.popup, |
|
|
|
|
popup: { |
|
|
|
|
type: 'bi.multi_select_popup_view', |
|
|
|
|
ref: function () { |
|
|
|
|
self.popup = this; |
|
|
|
|
self.trigger.setAdapter(this); |
|
|
|
|
}, |
|
|
|
|
listeners: [{ |
|
|
|
|
eventName: BI.MultiSelectPopupView.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
self.storeValue = this.getValue(); |
|
|
|
|
self._adjust(function () { |
|
|
|
|
assertShowValue(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, { |
|
|
|
|
eventName: BI.MultiSelectPopupView.EVENT_CLICK_CONFIRM, |
|
|
|
|
action: function () { |
|
|
|
|
self._defaultState(); |
|
|
|
|
} |
|
|
|
|
}, { |
|
|
|
|
eventName: BI.MultiSelectPopupView.EVENT_CLICK_CLEAR, |
|
|
|
|
action: function () { |
|
|
|
|
self.setValue(); |
|
|
|
|
self._defaultState(); |
|
|
|
|
} |
|
|
|
|
}], |
|
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
|
valueFormatter: o.valueFormatter, |
|
|
|
|
onLoaded: function () { |
|
|
|
|
BI.nextTick(function () { |
|
|
|
|
self.combo.adjustWidth(); |
|
|
|
|
self.combo.adjustHeight(); |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
self.trigger.getSearcher().adjustView(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
hideChecker: function (e) { |
|
|
|
|
return triggerBtn.element.find(e.target).length === 0; |
|
|
|
|
} |
|
|
|
@ -10272,6 +10281,11 @@ BI.MultiSelectTrigger = BI.inherit(BI.Trigger, {
|
|
|
|
|
this.numberCounter.hideView(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setAdapter: function (adapter) { |
|
|
|
|
this.searcher.setAdapter(adapter); |
|
|
|
|
this.numberCounter.setAdapter(adapter); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (ob) { |
|
|
|
|
this.searcher.setValue(ob); |
|
|
|
|
this.numberCounter.setValue(ob); |
|
|
|
@ -10816,6 +10830,10 @@ BI.MultiSelectSearcher = BI.inherit(BI.Widget, {
|
|
|
|
|
return this.searcher.getView() && this.searcher.getView().hasChecked(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setAdapter: function (adapter) { |
|
|
|
|
this.searcher.setAdapter(adapter); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setState: function (ob) { |
|
|
|
|
var o = this.options; |
|
|
|
|
ob || (ob = {}); |
|
|
|
@ -10937,6 +10955,10 @@ BI.MultiSelectCheckSelectedSwitcher = BI.inherit(BI.Widget, {
|
|
|
|
|
this.switcher.hideView(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setAdapter: function (adapter) { |
|
|
|
|
this.switcher.setAdapter(adapter); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (v) { |
|
|
|
|
this.switcher.setValue(v); |
|
|
|
|
}, |
|
|
|
@ -11406,7 +11428,6 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_defaultConfig: function () { |
|
|
|
|
return BI.extend(BI.MultiTreeCombo.superclass._defaultConfig.apply(this, arguments), { |
|
|
|
|
baseCls: 'bi-multi-tree-combo', |
|
|
|
@ -11420,31 +11441,13 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, {
|
|
|
|
|
|
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
|
|
|
|
|
this.popup = BI.createWidget({ |
|
|
|
|
type: 'bi.multi_tree_popup_view', |
|
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
|
onLoaded: function () { |
|
|
|
|
BI.nextTick(function () { |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
self.trigger.getSearcher().adjustView(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
var isInit = false; |
|
|
|
|
var want2showCounter = false; |
|
|
|
|
|
|
|
|
|
this.popup.on(BI.MultiTreePopup.EVENT_AFTERINIT, function () { |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
isInit = true; |
|
|
|
|
if (want2showCounter === true) { |
|
|
|
|
showCounter(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
|
type: "bi.multi_select_trigger", |
|
|
|
|
height: o.height, |
|
|
|
|
adapter: this.popup, |
|
|
|
|
// adapter: this.popup,
|
|
|
|
|
masker: { |
|
|
|
|
offset: this.constants.offset |
|
|
|
|
}, |
|
|
|
@ -11469,7 +11472,53 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, {
|
|
|
|
|
toggle: false, |
|
|
|
|
el: this.trigger, |
|
|
|
|
adjustLength: 1, |
|
|
|
|
popup: this.popup |
|
|
|
|
popup: { |
|
|
|
|
type: 'bi.multi_tree_popup_view', |
|
|
|
|
ref: function () { |
|
|
|
|
self.popup = this; |
|
|
|
|
self.trigger.setAdapter(this); |
|
|
|
|
}, |
|
|
|
|
listeners: [{ |
|
|
|
|
eventName: BI.MultiTreePopup.EVENT_AFTERINIT, |
|
|
|
|
action: function () { |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
isInit = true; |
|
|
|
|
if (want2showCounter === true) { |
|
|
|
|
showCounter(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, { |
|
|
|
|
eventName: BI.MultiTreePopup.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
change = true; |
|
|
|
|
var val = { |
|
|
|
|
type: BI.Selection.Multi, |
|
|
|
|
value: this.hasChecked() ? {1: 1} : {} |
|
|
|
|
}; |
|
|
|
|
self.trigger.getSearcher().setState(val); |
|
|
|
|
self.trigger.getCounter().setButtonChecked(val); |
|
|
|
|
} |
|
|
|
|
}, { |
|
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CONFIRM, |
|
|
|
|
action: function () { |
|
|
|
|
self._defaultState(); |
|
|
|
|
} |
|
|
|
|
}, { |
|
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CLEAR, |
|
|
|
|
action: function () { |
|
|
|
|
clear = true; |
|
|
|
|
self.setValue(); |
|
|
|
|
self._defaultState(); |
|
|
|
|
} |
|
|
|
|
}], |
|
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
|
onLoaded: function () { |
|
|
|
|
BI.nextTick(function () { |
|
|
|
|
self.trigger.getCounter().adjustView(); |
|
|
|
|
self.trigger.getSearcher().adjustView(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.storeValue = {value: {}}; |
|
|
|
@ -11532,24 +11581,6 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, {
|
|
|
|
|
this.getSearcher().setState(val); |
|
|
|
|
this.getCounter().setButtonChecked(val); |
|
|
|
|
}); |
|
|
|
|
this.popup.on(BI.MultiTreePopup.EVENT_CHANGE, function () { |
|
|
|
|
change = true; |
|
|
|
|
var val = { |
|
|
|
|
type: BI.Selection.Multi, |
|
|
|
|
value: this.hasChecked() ? {1: 1} : {} |
|
|
|
|
}; |
|
|
|
|
self.trigger.getSearcher().setState(val); |
|
|
|
|
self.trigger.getCounter().setButtonChecked(val); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.popup.on(BI.MultiTreePopup.EVENT_CLICK_CONFIRM, function () { |
|
|
|
|
self._defaultState(); |
|
|
|
|
}); |
|
|
|
|
this.popup.on(BI.MultiTreePopup.EVENT_CLICK_CLEAR, function () { |
|
|
|
|
clear = true; |
|
|
|
|
self.setValue(); |
|
|
|
|
self._defaultState(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { |
|
|
|
|
if (isSearching()) { |
|
|
|
@ -11956,6 +11987,10 @@ BI.MultiTreeSearcher = BI.inherit(BI.Widget, {
|
|
|
|
|
this.searcher.adjustView(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setAdapter: function (adapter) { |
|
|
|
|
this.searcher.setAdapter(adapter); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
isSearching: function () { |
|
|
|
|
return this.searcher.isSearching(); |
|
|
|
|
}, |
|
|
|
|