|
|
|
@ -30,7 +30,7 @@ export class MultiSelectNoBarLoader extends Widget {
|
|
|
|
|
|
|
|
|
|
_defaultConfig() { |
|
|
|
|
return extend(super._defaultConfig(...arguments), { |
|
|
|
|
baseCls: "bi-multi-select-loader", |
|
|
|
|
baseCls: "bi-multi-select-loader-no-bar", |
|
|
|
|
logic: { |
|
|
|
|
dynamic: true, |
|
|
|
|
}, |
|
|
|
@ -84,12 +84,12 @@ export class MultiSelectNoBarLoader extends Widget {
|
|
|
|
|
itemsCreator(op, callback) { |
|
|
|
|
const startValue = self._startValue; |
|
|
|
|
self.storeValue && |
|
|
|
|
(op = extend(op || {}, { |
|
|
|
|
selectedValues: |
|
|
|
|
isKey(startValue) && self.storeValue.type === Selection.Multi |
|
|
|
|
? self.storeValue.value.concat(startValue) |
|
|
|
|
: self.storeValue.value, |
|
|
|
|
})); |
|
|
|
|
(op = extend(op || {}, { |
|
|
|
|
selectedValues: |
|
|
|
|
isKey(startValue) && self.storeValue.type === Selection.Multi |
|
|
|
|
? self.storeValue.value.concat(startValue) |
|
|
|
|
: self.storeValue.value, |
|
|
|
|
})); |
|
|
|
|
opts.itemsCreator(op, ob => { |
|
|
|
|
hasNext = ob.hasNext; |
|
|
|
|
let firstItems = []; |
|
|
|
@ -118,9 +118,9 @@ export class MultiSelectNoBarLoader extends Widget {
|
|
|
|
|
callback(firstItems.concat(self._createItems(ob.items)), ob.keyword || ""); |
|
|
|
|
if (op.times === 1 && self.storeValue) { |
|
|
|
|
isKey(startValue) && |
|
|
|
|
(self.storeValue.type === Selection.All |
|
|
|
|
? remove(self.storeValue.value, startValue) |
|
|
|
|
: pushDistinct(self.storeValue.value, startValue)); |
|
|
|
|
(self.storeValue.type === Selection.All |
|
|
|
|
? remove(self.storeValue.value, startValue) |
|
|
|
|
: pushDistinct(self.storeValue.value, startValue)); |
|
|
|
|
self.setValue(self.storeValue); |
|
|
|
|
} |
|
|
|
|
op.times === 1 && self._scrollToTop(); |
|
|
|
@ -144,10 +144,10 @@ export class MultiSelectNoBarLoader extends Widget {
|
|
|
|
|
items: LogicFactory.createLogicItemsByDirection(Direction.Top, this.button_group), |
|
|
|
|
})))); |
|
|
|
|
|
|
|
|
|
this.button_group.on(Controller.EVENT_CHANGE, function () { |
|
|
|
|
this.button_group.on(Controller.EVENT_CHANGE, function() { |
|
|
|
|
self.fireEvent(Controller.EVENT_CHANGE, arguments); |
|
|
|
|
}); |
|
|
|
|
this.button_group.on(SelectList.EVENT_CHANGE, function () { |
|
|
|
|
this.button_group.on(SelectList.EVENT_CHANGE, function() { |
|
|
|
|
self.fireEvent(MultiSelectNoBarLoader.EVENT_CHANGE, arguments); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -215,5 +215,6 @@ export class MultiSelectNoBarLoader extends Widget {
|
|
|
|
|
this.button_group.element.css({ "max-height": toPix(h) }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
resetWidth() {} |
|
|
|
|
resetWidth() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|