Merge branch 'feature/SUPPORT-8982_form_load' into SUPPORT-8943_seamlessness

This commit is contained in:
adel.ka 2025-03-12 14:02:13 +03:00
commit 92e061ec00
16 changed files with 1136 additions and 4 deletions

View file

@ -1,5 +1,5 @@
import {ChangeDetectionStrategy, Component} from "@angular/core";
import {Event, GridV2, GridV2Column, Visible} from "@webbpm/base-package";
import {CustomLoadingComponent, Event, GridV2, GridV2Column, Visible} from "@webbpm/base-package";
import {
StaticGridColumn
} from "../../../generated/ru/micord/ervu/account_applications/component/property/grid/StaticGridColumn";
@ -20,15 +20,28 @@ import {StaticGridColumnAdapter} from "./StaticGridColumnAdapter";
templateUrl: './../../../../../src/resources/template/account_applications/component/grid/ErvuStaticGrid.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ErvuStaticGrid extends GridV2 {
export class ErvuStaticGrid extends GridV2 implements CustomLoadingComponent {
@Visible("false")
public columnFiltersChanged: Event<any> = new Event<any>();
public disableLoad: boolean;
getColumns(): any[] {
return this.getScriptsInChildren(GridV2Column)
.map(columnV2 => columnV2.getScript(StaticGridColumn));
}
load(): void {
if (this.disableLoad) {
return;
}
super.load();
}
setKeyValue(value: any): Promise<void> {
this.setValue(value);
return Promise.resolve();
}
protected columnV2ToColumnDef(column: GridV2Column): ColDef {
let gridColumn = column.getScript(StaticGridColumn);
let colDef = this.columnToColumnDef(gridColumn);