# 编辑表单只读与默认值、必填

示例可以设置弹出框表单字段默认值、表单必填、表单只读状态

An image

//弹出框打开时,
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