【发布时间】:2020-12-03 05:11:48
【问题描述】:
我有一张卡片,其中包含选项 a、b、其他的输入选择集
如果用户将选项选择为“其他”,则额外的输入文本块应位于选项集下方。这可能与“仅显示时间”元素属性有关吗
这是我的自适应卡片 JSON
{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2",
"body": [
{
"type": "Input.ChoiceSet",
"choices": [
{
"title": "a",
"value": "a"
},
{
"title": "b",
"value": "b"
},
{
"title": "c",
"value": "c"
},
{
"title": "Others",
"value": "Others"
}
],
"placeholder": "Select option"
},
{
"type": "Input.Text",
"placeholder": "Placeholder text",
"isVisible": false
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Submit"
}
]
}
]
}
我正在使用带有 webchat-es5 javascript 库的 html 来将机器人呈现到页面。
【问题讨论】:
-
我可以看到您使用了网络聊天标签,但在您的问题中没有提及主机/渲染器。您是否使用网络聊天作为您的频道客户端?
-
@Kyle 是的,我正在使用网络聊天作为频道客户端。
-
很遗憾,这在今天是不可能的。 “仅在何时显示”选项适用于使用模板时的特定数据条目。你可以说只在 creator = 'xxx' 时显示,但不能引用其他控件。基于控件状态显示/隐藏元素今天是不可能的,但可能很快就会发布的一个非常需要的功能。当您使用网络聊天时,您也许可以自己构建该功能。
-
@User96 - 我可以根据this answer 向您展示如何执行此操作,但我需要您提供更多信息。请向我们展示您的自适应卡片 JSON 和您的网络聊天代码。
-
@Kyle - 我已经用我的自适应卡片 JSON 更新了这个问题。
标签: javascript json botframework adaptive-cards web-chat