# 编辑表单只读与默认值、必填
示例可以设置弹出框表单字段默认值、表单必填、表单只读状态
//弹出框打开时,
modelOpenAfter() {
//点击弹出框后,判断当前状态是新建还是编辑来设置表单只读状态
this.editFormOptions.forEach(item => {
item.forEach(x => {
//判断字段配置
if (x.field == "你的字段") {
//设置表单配置disabled禁用只读状态
x.disabled= this.currentAction == 'Add'
//也可以设置字段是否必填
//x.required=true;//true/false
}
})
})
//当前是否为新建
let isAdd = this.currentAction == 'Add';
//新建时设置默认值
if (isAdd) {
this.editFormFields.Gender = "0"; //如果是给下拉框设置值,值必须是字符串(自定义sql除外)
//注意,如果表单有数据源,并且不是自定义sql,默认值都应该是字符串,比如上面的"0"
//也可以设置数据源的第一个选项为默认值
// this.editFormOptions.forEach(item => {
// item.forEach(x => {
// if (x.field == "字段") {
// //设置表单下拉框的值为第一个选项
// this.editFormFields.字段=x.data[0].key
// }
// })
// })
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36