0

我有一个 API 端点可以接收对象的 ID 或名称,但不能同时接收两者。我正在尝试在 select 参数中进行嵌套。当我使用下面的代码时,在场景中,嵌套字段不会出现。我错过了什么吗?

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]
4

1 回答 1

0

两个选择选项 ("label": "ID""label": "Name") 都缺少该value字段,因此即使您选择其中一个,平台的行为就像没有选择任何内容并且嵌套字段保持隐藏状态。

要解决此问题,只需在相应的标签下方添加"value": "id""value": "name",如以下文档示例所示。请注意,这些值不需要对应于嵌套字段名称,它们只需要在父select选项列表中是唯一的。

生成的代码将如下所示:

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "value": "id",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "value": "name"
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]
于 2020-10-06T12:46:06.260 回答