From 51fcb3a49e8bdcc5f091fa874eb2406eea99009d Mon Sep 17 00:00:00 2001 From: cipchk Date: Wed, 14 Aug 2024 21:39:18 +0800 Subject: [PATCH] feat(form:tree-select): add `change` of schema --- packages/form/widgets/tree-select/schema.ts | 4 +++- packages/form/widgets/tree-select/widget.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/form/widgets/tree-select/schema.ts b/packages/form/widgets/tree-select/schema.ts index fc0d48373..8cff7e628 100644 --- a/packages/form/widgets/tree-select/schema.ts +++ b/packages/form/widgets/tree-select/schema.ts @@ -3,7 +3,7 @@ import { Observable } from 'rxjs'; import type { SFSchemaEnum, SFSchemaEnumType, SFUISchemaItem } from '@delon/form'; import { NzFormatEmitEvent, NzTreeNode, NzTreeNodeOptions } from 'ng-zorro-antd/core/tree'; -import { NgStyleInterface, NzSizeLDSType } from 'ng-zorro-antd/core/types'; +import type { NgStyleInterface, NzSafeAny, NzSizeLDSType } from 'ng-zorro-antd/core/types'; export interface SFTreeSelectWidgetSchema extends SFUISchemaItem { /** @@ -129,4 +129,6 @@ export interface SFTreeSelectWidgetSchema extends SFUISchemaItem { * 点击展开树节点图标调用 */ expandChange?: (e: NzFormatEmitEvent) => Observable; + + change?: (value: NzSafeAny[] | NzSafeAny) => void; } diff --git a/packages/form/widgets/tree-select/widget.ts b/packages/form/widgets/tree-select/widget.ts index 831ff4334..10e6215f1 100644 --- a/packages/form/widgets/tree-select/widget.ts +++ b/packages/form/widgets/tree-select/widget.ts @@ -3,6 +3,7 @@ import { FormsModule } from '@angular/forms'; import { ControlUIWidget, DelonFormModule, SFSchemaEnum, SFValue, getData, toBool } from '@delon/form'; import { NzFormatEmitEvent, NzTreeNode } from 'ng-zorro-antd/core/tree'; +import type { NzSafeAny } from 'ng-zorro-antd/core/types'; import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select'; import type { SFTreeSelectWidgetSchema } from './schema'; @@ -90,7 +91,8 @@ export class TreeSelectWidget extends ControlUIWidget }); } - change(value: string[] | string): void { + change(value: NzSafeAny[] | NzSafeAny): void { + console.log(value); if (this.ui.change) this.ui.change(value); this.setValue(value); }