|
|
@ -22,7 +22,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
var isInit = false; |
|
|
|
var isInit = false; |
|
|
|
var want2showCounter = false; |
|
|
|
var want2showCounter = false; |
|
|
|
|
|
|
|
|
|
|
|
this.storeValue = { value: o.value || {} }; |
|
|
|
this.storeValue = {value: o.value || {}}; |
|
|
|
|
|
|
|
|
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
this.trigger = BI.createWidget({ |
|
|
|
type: "bi.multi_select_trigger", |
|
|
|
type: "bi.multi_select_trigger", |
|
|
@ -44,7 +44,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
type: "bi.multi_tree_searcher", |
|
|
|
type: "bi.multi_tree_searcher", |
|
|
|
itemsCreator: o.itemsCreator |
|
|
|
itemsCreator: o.itemsCreator |
|
|
|
}, |
|
|
|
}, |
|
|
|
value: { value: o.value || {} } |
|
|
|
value: {value: o.value || {}} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.combo = BI.createWidget({ |
|
|
|
this.combo = BI.createWidget({ |
|
|
@ -105,9 +105,10 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
maxWidth: o.isNeedAdjustWidth ? "auto" : 500, |
|
|
|
maxWidth: o.isNeedAdjustWidth ? "auto" : 500, |
|
|
|
}, |
|
|
|
}, |
|
|
|
isNeedAdjustWidth: o.isNeedAdjustWidth, |
|
|
|
isNeedAdjustWidth: o.isNeedAdjustWidth, |
|
|
|
value: { value: o.value || {} }, |
|
|
|
value: {value: o.value || {}}, |
|
|
|
hideChecker: function (e) { |
|
|
|
hideChecker: function (e) { |
|
|
|
return self.numberCounter.element.find(e.target).length === 0; |
|
|
|
return triggerBtn.element.find(e.target).length === 0 && |
|
|
|
|
|
|
|
self.numberCounter.element.find(e.target).length === 0; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
@ -130,12 +131,12 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.trigger.on(BI.MultiSelectTrigger.EVENT_START, function () { |
|
|
|
this.trigger.on(BI.MultiSelectTrigger.EVENT_START, function () { |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = {value: self.combo.getValue()}; |
|
|
|
this.setValue(self.storeValue); |
|
|
|
this.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.trigger.on(BI.MultiSelectTrigger.EVENT_STOP, function () { |
|
|
|
this.trigger.on(BI.MultiSelectTrigger.EVENT_STOP, function () { |
|
|
|
self.storeValue = { value: this.getValue() }; |
|
|
|
self.storeValue = {value: this.getValue()}; |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
BI.nextTick(function () { |
|
|
|
BI.nextTick(function () { |
|
|
@ -150,11 +151,11 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
self.fireEvent(BI.MultiTreeCombo.EVENT_SEARCHING); |
|
|
|
self.fireEvent(BI.MultiTreeCombo.EVENT_SEARCHING); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
function showCounter() { |
|
|
|
function showCounter () { |
|
|
|
if (isSearching()) { |
|
|
|
if (isSearching()) { |
|
|
|
self.storeValue = { value: self.trigger.getValue() }; |
|
|
|
self.storeValue = {value: self.trigger.getValue()}; |
|
|
|
} else if (isPopupView()) { |
|
|
|
} else if (isPopupView()) { |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = {value: self.combo.getValue()}; |
|
|
|
} |
|
|
|
} |
|
|
|
self.trigger.setValue(self.storeValue); |
|
|
|
self.trigger.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
@ -173,7 +174,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
var checked = this.getSearcher().hasChecked(); |
|
|
|
var checked = this.getSearcher().hasChecked(); |
|
|
|
var val = { |
|
|
|
var val = { |
|
|
|
type: BI.Selection.Multi, |
|
|
|
type: BI.Selection.Multi, |
|
|
|
value: checked ? { 1: 1 } : {} |
|
|
|
value: checked ? {1: 1} : {} |
|
|
|
}; |
|
|
|
}; |
|
|
|
this.getSearcher().setState(checked ? BI.Selection.Multi : BI.Selection.None); |
|
|
|
this.getSearcher().setState(checked ? BI.Selection.Multi : BI.Selection.None); |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
@ -185,7 +186,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (change === true) { |
|
|
|
if (change === true) { |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = {value: self.combo.getValue()}; |
|
|
|
change = false; |
|
|
|
change = false; |
|
|
|
} |
|
|
|
} |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
@ -200,9 +201,9 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (isPopupView()) { |
|
|
|
if (isPopupView()) { |
|
|
|
self._stopEditing(); |
|
|
|
self._stopEditing(); |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = {value: self.combo.getValue()}; |
|
|
|
if (clear === true) { |
|
|
|
if (clear === true) { |
|
|
|
self.storeValue = { value: {} }; |
|
|
|
self.storeValue = {value: {}}; |
|
|
|
} |
|
|
|
} |
|
|
|
self.fireEvent(BI.MultiTreeCombo.EVENT_CONFIRM); |
|
|
|
self.fireEvent(BI.MultiTreeCombo.EVENT_CONFIRM); |
|
|
|
} |
|
|
|
} |
|
|
@ -211,6 +212,21 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
change = false; |
|
|
|
change = false; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var triggerBtn = BI.createWidget({ |
|
|
|
|
|
|
|
type: "bi.trigger_icon_button", |
|
|
|
|
|
|
|
width: o.height, |
|
|
|
|
|
|
|
height: o.height, |
|
|
|
|
|
|
|
cls: "multi-select-trigger-icon-button" |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
triggerBtn.on(BI.TriggerIconButton.EVENT_CHANGE, function () { |
|
|
|
|
|
|
|
self.numberCounter.hideView(); |
|
|
|
|
|
|
|
if (self.combo.isViewVisible()) { |
|
|
|
|
|
|
|
self.combo.hideView(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
self.combo.showView(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.numberCounter = BI.createWidget({ |
|
|
|
this.numberCounter = BI.createWidget({ |
|
|
|
type: "bi.multi_select_check_selected_switcher", |
|
|
|
type: "bi.multi_select_check_selected_switcher", |
|
|
|
el: { |
|
|
|
el: { |
|
|
@ -229,7 +245,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
}, |
|
|
|
}, |
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
itemsCreator: o.itemsCreator, |
|
|
|
valueFormatter: o.valueFormatter, |
|
|
|
valueFormatter: o.valueFormatter, |
|
|
|
value: { value: o.value || {} } |
|
|
|
value: {value: o.value || {}} |
|
|
|
}); |
|
|
|
}); |
|
|
|
this.numberCounter.on(BI.MultiSelectCheckSelectedSwitcher.EVENT_TRIGGER_CHANGE, function () { |
|
|
|
this.numberCounter.on(BI.MultiSelectCheckSelectedSwitcher.EVENT_TRIGGER_CHANGE, function () { |
|
|
|
if (!self.combo.isViewVisible()) { |
|
|
|
if (!self.combo.isViewVisible()) { |
|
|
@ -273,6 +289,11 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
right: 0, |
|
|
|
right: 0, |
|
|
|
top: 0, |
|
|
|
top: 0, |
|
|
|
bottom: 0 |
|
|
|
bottom: 0 |
|
|
|
|
|
|
|
}, { |
|
|
|
|
|
|
|
el: triggerBtn, |
|
|
|
|
|
|
|
right: 0, |
|
|
|
|
|
|
|
top: 0, |
|
|
|
|
|
|
|
bottom: 0 |
|
|
|
}, { |
|
|
|
}, { |
|
|
|
el: { |
|
|
|
el: { |
|
|
|
type: "bi.vertical_adapt", |
|
|
|
type: "bi.vertical_adapt", |
|
|
@ -285,7 +306,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
_stopEditing: function () { |
|
|
|
_stopEditing: function() { |
|
|
|
this.trigger.stopEditing(); |
|
|
|
this.trigger.stopEditing(); |
|
|
|
this.numberCounter.hideView(); |
|
|
|
this.numberCounter.hideView(); |
|
|
|
}, |
|
|
|
}, |
|
|
|