baidu / amis

前端低代码框架,通过 JSON 配置就能生成各种页面。
https://baidu.github.io/amis/
Apache License 2.0
17.4k stars 2.52k forks source link

input-table needConfirm属性为false的情况下表单disabled属性不生效 #11103

Open ydiego opened 4 weeks ago

ydiego commented 4 weeks ago

描述问题:

使用场景是,如下面代码,select a变化时会回填b数据,此时希望b是不可编辑状态,尝试在b上使用disabled但是不生效。如果b不设置quickEdit的话,那么a是无法回填b所在对应行的数据的

截图或视频:

可以的话,尽可能提供截图或视频来补充描述你的问题...

如何复现(请务必完整填写下面内容):

  1. 你是如何使用 amis 的? sdknpm其他... sdk

  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在 官网

  3. 粘贴有问题的完整 amis schema 代码:

    {
    "type": "page",
    "body": {
    "type": "form",
    "data": {
      "table": [
        {
          "a": "a1",
          "b": "b1"
        }
      ]
    },
    "api": "/amis/api/mock2/form/saveForm",
    "body": [
      {
        "type": "input-table",
        "name": "table",
        "label": "Table",
        "needConfirm": false,
        "columns": [
          {
            "label": "A",
            "name": "a",
            "quickEdit": {
              "type": "select",
              "options": [
                "a1",
                "a2",
                "a3"
              ],
              "onEvent": {
                "change": {
                  "weight": 0,
                  "actions": [
                    {
                      "args": {
                        "value": "${event.data.selectedItems.value}"
                      },
                      "actionType": "setValue",
                      "componentId": "b_${index}"
                    }
                  ]
                }
              }
            }
          },
          {
            "label": "B",
            "name": "b",
            "quickEdit": {
              "type": "select",
              "id": "b_${index}",
              "disabled": true,
              "options": [
                "a1",
                "a2",
                "a3"
              ]
            }
          }
        ]
      }
    ]
    }
    }
  4. 操作步骤 请简单描述一下复现的操作步骤...