SUPPORT-9410: add cache clearValue

This commit is contained in:
adel.ka 2025-09-15 11:03:03 +03:00
parent e1c4569a06
commit 1ca65aeb7d
2 changed files with 25 additions and 5 deletions

View file

@ -282,6 +282,15 @@ export class DropdownTreeViewComponent extends InputControl {
}
}
clearValue() {
if (this.webbpmStorage) {
this.cachedValue = null;
this.webbpmStorage.delete(this.storageKey);
}
super.clearValue();
}
onChange() {
super.onChange();
this.valueChangeEvent.trigger(this.value);

View file

@ -5,15 +5,20 @@ import {DropdownTreeViewComponent} from "../field/DropdownTreeViewComponent";
export class DropdownTreeViewFilterComponent extends FilterComponent {
public isBusinessId: boolean;
private treeViewComponent: DropdownTreeViewComponent;
initialize() {
super.initialize();
this.treeViewComponent = this.getScript(DropdownTreeViewComponent) as DropdownTreeViewComponent;
}
public getFilter(): Filter {
let treeViewComponent = this.getScript(DropdownTreeViewComponent) as DropdownTreeViewComponent;
let model = treeViewComponent.value;
let model = this.treeViewComponent.value;
if (!model && treeViewComponent.cachedValue) {
if (!model && this.treeViewComponent.cachedValue) {
let value = this.isBusinessId
? treeViewComponent.cachedValue.businessId
: treeViewComponent.cachedValue.id;
? this.treeViewComponent.cachedValue.businessId
: this.treeViewComponent.cachedValue.id;
return FilterUtil.singleValueFilter(this.getObjectId(), value, this.operation);
}
else if (model) {
@ -24,4 +29,10 @@ export class DropdownTreeViewFilterComponent extends FilterComponent {
return null;
}
}
resetFilter(): Promise<void> | void {
this.treeViewComponent.clearValue();
return super.resetFilter();
}
}