【问题标题】:How can I disable the AdaptiveSubmitAction button once activated?激活后如何禁用 AdaptiveSubmitAction 按钮?
【发布时间】:2023-03-20 02:02:02
【问题描述】:

我正在使用“microsoft bot builder”库在 c# 中构建一个机器人。

我有一张卡片,其中包含一个 AdaptiveSubmitAction 按钮,点击后会显示一张新卡片。

我想在提交按钮激活后禁用提交按钮。这怎么可能?

这是我的代码的一部分:

        ////// Submit and Finish button ///////
        card.Body.Add(new AdaptiveColumnSet()
        {
            Columns = new List<AdaptiveColumn>()
            {
                new AdaptiveColumn()
                {
                    Width = "auto",
                    Items = new List<AdaptiveElement>()
                    {
                        new AdaptiveActionSet()
                        {
                            Actions = new List<AdaptiveAction>()
                            {
                                new AdaptiveSubmitAction()
                                {
                                    Title = "Submit",
                                    Id = "Submit",
                                    //from the data you can trigger actions
                                    //e.g.: 
                                    Data = new {isDone = false, deleteCrit = false}
                                },
                                
                            }
                        }
                    }
                },
                new AdaptiveColumn()
                {
                    Width = "auto",
                    Items = new List<AdaptiveElement>()
                    {
                        new AdaptiveActionSet()
                        {
                            Actions = new List<AdaptiveAction>()
                            {
                                new AdaptiveSubmitAction()
                                {
                                    Title = "End",
                                    Id = "Finished",
                                    Data = new {isDone = true, deleteCrit = false}
                                }
                            }
                        }
                    }
                },
            }
        });

感谢任何帮助!

【问题讨论】:

  • 你用的是什么渠道?
  • 你还在做这个吗?
  • 嗨@KyleDelaney!是的,Microsoft Teams 是我正在使用的渠道。

标签: c# botframework microsoft-teams double-click adaptive-cards


【解决方案1】:

您所要求的内容是不可能的,因为在提交操作时,Adaptive Cards 和 Teams 都没有双击的概念。如果您使用的是网络聊天,那么您可能能够构建自定义解决方案,但 Teams 不允许这种可自定义性。如果您需要一个提交操作以多种可能的方式运行,那么我建议您使用两种不同的提交操作。

您可以直接通过 Teams 应用向 Teams 发送反馈,也可以通过 Teams docs repoAdaptive Cards repo 提交功能请求。

【讨论】:

  • 啊哈,谢谢你的信息!只是想指出,我并不关心双击概念,而是关心一旦单击提交操作按钮就无法工作。这是我的主要目标。
  • 将来,提出您真正想知道答案的问题可能是个好主意。鉴于您询问了双击,您愿意投票并接受我的回答吗?
猜你喜欢
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2014-01-07
  • 2019-12-19
  • 2021-10-11
  • 2020-01-18
相关资源
最近更新 更多