Skip to content

Commit bc84541

Browse files
committed
add refresh
1 parent ba768d0 commit bc84541

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

README.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,33 @@ interface CardLayout {
8585
}
8686
```
8787

88-
### 5. 表单实例控制
88+
### 5. 刷新组件
89+
90+
通过增加字段 `version` 版本号来触发组件的重新渲染:
91+
92+
```typescript
93+
interface StateField {
94+
version?: number; // 版本号,每次刷新时递增
95+
}
96+
```
97+
98+
- `refreshFields`: 刷新指定字段,触发组件重新渲染
99+
- 支持单个字段或字段数组
100+
- 支持主表单和子表单
101+
- 通过递增 `version` 值实现强制刷新
102+
103+
```typescript
104+
// 刷新单个字段
105+
form.refreshFields('field_code');
106+
107+
// 刷新多个字段
108+
form.refreshFields(['field1', 'field2']);
109+
110+
// 刷转子表单字段
111+
form.refreshFields(['field1'], 'sub_form_code');
112+
```
113+
114+
### 6. 表单实例控制
89115

90116
提供丰富的表单操作方法:
91117

@@ -104,6 +130,7 @@ submit(formCode?: string)
104130
// 动态控制
105131
hiddenFields(hidden: boolean, nameList: string[]|string, formCode?: string)
106132
requiredFields(required: boolean, nameList: string[]|string, formCode?: string)
133+
refreshFields(nameList: string[]|string, formCode?: string) // 刷新字段,触发重新渲染
107134
```
108135

109136
## 快速开始

0 commit comments

Comments
 (0)