docs: 增加自定义校验的例子
This commit is contained in:
@ -15,6 +15,25 @@
|
||||
### 为什么表单所有字段都成了必填
|
||||
默认情况下,绑定流程后,新建节点的所有字段都被设置为必填,需要在流程的开始节点-表单设置中去掉非必填的项。
|
||||
|
||||
### 如何在提交时也提交隐藏字段的值
|
||||
修改Form.vue里的validate方法,将最后的values改为
|
||||
```javascript
|
||||
async function validate() {
|
||||
let values = [];
|
||||
try {
|
||||
values = await systemFormRef.value?.validate();
|
||||
// 省略的代码
|
||||
} finally {
|
||||
}
|
||||
return systemFormRef.value?.getFieldsValue();
|
||||
}
|
||||
```
|
||||
原理是validate方法在校验的同时,会返回**校验成功**字段的值,对于隐藏字段,因为跳过了校验,所以值也不会返回。而getFieldsValue方法会返回整个formModel。
|
||||
|
||||
### 为什么我的页面绑定流程后也没有相关按钮
|
||||
- 如果是可以重做,需要用**代码模版**(界面优先和数据优先都可以),而不是代码生成。
|
||||
- 需要排查菜单接口有没有返回流程定义ID,即system/menu/tree接口,对应菜单项里必须有schemaId这项
|
||||
|
||||
### 表单设计和代码模版有什么区别
|
||||
代码模版生成的本地文件有二开支持,表单符合UI规范,表单设计可以在线发布,像低开一样,不用写代码,但是界面不符合UI规范。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user