baidu / amis

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

inputTree配置默认收起无效 #10880

Closed thinkingc closed 2 days ago

thinkingc commented 1 week ago

描述问题:

配置initiallyOpen:false后默认还是会展开。

截图或视频:

image

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

  1. 你是如何使用 amis 的? 站点

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

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

    {
    "type": "page",
    "body": {
    "type": "form",
    "debug": true,
    "api": "https://aliyunfc-amis-mock-gmecwxibod.cn-beijing.fcapp.run/api/amis-mock/mock2/form/saveForm",
    "body": [
      {
        "type": "input-tree",
        "name": "tree1",
        "label": "默认不自动带上子节点的值",
        "initiallyOpen": false,
        "options": [
          {
            "label": "A",
            "value": "a"
          },
          {
            "label": "B",
            "value": "b",
            "children": [
              {
                "label": "B-1",
                "value": "b-1"
              },
              {
                "label": "B-2",
                "value": "b-2"
              },
              {
                "label": "B-3",
                "value": "b-3"
              }
            ]
          },
          {
            "label": "C",
            "value": "c"
          }
        ]
      }
    ]
    }
    }
  4. 操作步骤

lhtuling commented 1 week ago

应该是bug
加上自动展开层级0 就可以默认收缩了,可以先这样过度 看看官方是否修复

        "unfoldedLevel": 0,

Amis低代码前端框架交流群【QQ 1群】:717791727 Amis低代码前端框架交流群【QQ 2群】:721182449

CheshireJCat commented 2 days ago

image initiallyOpen 是用来控制是否默认展开所有层级,而不是控制是否默认展开 默认展开 1 级,所以用楼上的方法控制吧