跳到主要内容

# Window

> @experimental
> > @types IPublicModelWindow
> > @since v1.1.0

## 基本介绍​

低代码设计器窗口模型

## 属性​

### id​

窗口唯一 id

`@type {string}`

### title​

窗口标题

`@type {string}`

### icon​

`@type {ReactElement}`

### resource​

窗口对应资源

`@type {IPublicModelResource}`

关联模型 IPublicModelResource

### currentEditorView​

窗口当前视图

`@type {IPublicModelEditorView}`

关联模型 IPublicModelEditorView

@since v1.1.7

### editorViews​

窗口所有视图

`@type {IPublicModelEditorView[]}`

关联模型 IPublicModelEditorView

@since v1.1.7

## 方法​

### importSchema​

当前窗口导入 schema, 会调用当前窗口对应资源的 import 钩子

    function importSchema(schema: IPublicTypeNodeSchema): void;

相关类型：IPublicTypeNodeSchema

### changeViewType​

修改当前窗口视图类型

    function changeViewType(viewName: string): void;

### save​

当前窗口的保存方法，会调用当前窗口对应资源的 save 钩子

    function save(): Promise(void)

## 事件​

### onChangeViewType​

窗口视图变更事件

    onChangeViewType(fn: (viewName: string) => void): IPublicTypeDisposable;

相关类型：IPublicTypeDisposable

### onSave​

窗口视图保存事件

    onSave(fn: () => void): IPublicTypeDisposable;

相关类型：IPublicTypeDisposable

@since v1.1.7