# 编辑select下拉框选项禁用或隐藏显示


  modelOpenAfter(row) {//row当前编辑的行
    
      //编辑还是新建状态
      // let isAdd = this.currentAction == 'Add';

      //this.editFormFields;当前表单的字段

      //编辑表单,动态设置下拉框选项禁用状态或者隐藏显示
      this.editFormOptions.forEach((options) => {
        options.forEach((item) => {
          if (item.field == '字段') {
            item.data.forEach((kv) => {
              //根据字典的值判断
              if (kv.key == '字典选项的值') {
                //或者根据名称判断kv.value=='字典选项名称'
                // kv.disabled = true; //设置选项禁用
                // kv.hidden = true; //设置选项隐藏
              }
            });
          }
        });
      });

      //明细表下拉框
      this.detailOptions.columns.forEach((column) => {
        if (column.field == 'ProductName') {
          column.bind.data.forEach((kv) => {
            //根据字典的值判断
            if (kv.key == '字典选项的值') {
              //或者根据名称判断kv.value=='字典选项名称'
              // kv.disabled = true; //设置选项禁用
              // kv.hidden = true; //设置选项隐藏
            }
          });
        }
      });
}
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
37
38