【问题标题】:Adaptive Cards Input Values in Submit自适应卡片在提交中输入值
【发布时间】:2020-12-31 02:18:20
【问题描述】:

您好,我在网页中使用自适应卡片 SDK,使用如下示例卡片:

  var card = {
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
    {
        "type": "TextBlock",
        "text": "Present a form and submit it back to the originator"
    },
    {
        "type": "Input.Text",
        "id": "firstName",
        "placeholder": "What is your first name?"
    },
    {
        "type": "Input.Text",
        "id": "lastName",
        "placeholder": "What is your last name?"
    }
],
"actions": [
    {
        "type": "Action.Submit",
        "title": "Action.Submit"
    }
]};

并使用通常的规则进行渲染。我想通过提交来取回输入,所以我尝试了这个

     // Set the adaptive card's event handlers. onExecuteAction is invoked
    // whenever an action is clicked in the card
    adaptiveCard.onExecuteAction = function (action) { console.log(action.toJSON()) }

这只是给了我: Object title: "Action.Submit" type: "Action.Submit" __proto__: Object

如何获取提交操作中输入字段的值?

TIA 提供任何 cmets、建议和答案

【问题讨论】:

    标签: javascript sdk adaptive-cards


    【解决方案1】:

    您可以像这样使用 action 对象的data 属性

      adaptiveCard.onExecuteAction = function (action) {
        alert(`Hello ${action.data.firstName} ${action.data.lastName}`);
      }
    

    这是完整的jsfiddle

    action 对象还有许多其他有趣的属性,但我还没有找到好的文档。 但是,自适应卡片可视化工具的source code 包含一些使用示例。

    【讨论】:

    • 谢谢你,塞巴斯蒂安,你是真正的救星。我们刚刚开始使用自适应卡片,只是摸索我们的方式。我们可能还有更多问题! (我们的研发预算也很少;-))
    • 乐于助人,迈克!使用自适应卡需要一点时间来暖和起来。回答你的问题对我来说是一个很好的复习;)一切顺利!
    • 看看marketplace.visualstudio.com/… 和对应的代码:github.com/madewithcards/adaptivecardsstudio 可能会有所帮助
    • 不错的项目,蒂姆!感谢分享!
    猜你喜欢
    • 2020-01-12
    • 2020-03-29
    • 2019-04-22
    • 2021-03-24
    • 2019-12-14
    • 2020-11-07
    • 2022-01-24
    • 2019-11-21
    • 2021-11-12
    相关资源
    最近更新 更多