baidu / amis

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

crud控件headerToolbar中嵌套form后,页面首次加载,里面的控件会初始化两次 #4638

Open weiguo526 opened 2 years ago

weiguo526 commented 2 years ago

描述问题:

crud控件headtools中嵌套form后,页面首次加载,里面的控件会初始化两次

截图或视频:

image

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

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

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

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

    {
    "type": "page",
    "body": [
    {
      "type": "crud",
      "defaultParams": {
        "orderBy": "msg_id",
        "orderDir": "asc"
      },
      "primaryField": "msg_id",
      "headerToolbar": [
        {
          "type": "form",
          "mode": "inline",
          "target": "datalist",
          "body": [
            {
              "type": "select",
              "label": "接口类型",
              "name": "msg_type",
              "mode": "inline",
              "clearable": true,
              "source": "/Dynamic/GetDetailList?itemCode=MsgType",
              "horizontal": {
                "leftFixed": "normal"
              }
            }
          ],
          "submitText": "",
          "wrapWithPanel": false
        },
        {
          "type": "columns-toggler",
          "align": "right"
        }
      ],
      "columns": [
        {
          "type": "text",
          "label": "消息ID",
          "name": "msg_id",
          "width": 80,
          "sortable": false
        },
        {
          "type": "text",
          "label": "系统账号",
          "name": "sysnum",
          "width": 80,
          "sortable": false
        },
        {
          "type": "text",
          "label": "消息接收人",
          "name": "msg_recvuser",
          "width": 100,
          "sortable": false
        },
        {
          "type": "text",
          "label": "消息内容",
          "name": "msg_content",
          "width": 300,
          "sortable": false
        }
      ],
      "perPageAvailable": [
        20,
        50,
        100
      ],
      "draggable": false,
      "perPage": 20,
      "footerToolbar": [
        "statistics",
        "switch-per-page",
        "pagination"
      ]
    }
    ],
    "regions": [
    "body"
    ],
    "title": ""
    }
  4. 操作步骤 请简单描述一下复现的操作步骤...

flysmallstrong commented 1 year ago

遇到了同样的问题, 同样的select , 同样的两次url请求..