0

我有一个按钮,点击后应该会消失。

CardService.newAction().setFunctionName('submitForm');
var submitButton = CardService.newTextButton().setText('Yes')
.setOnClickAction(submitForm);

在 submitForm() 我想隐藏/删除按钮,我该怎么做?

谢谢

4

1 回答 1

1

在 submitForm 操作回调中,通过传递一个标志来隐藏按钮,为同一张卡片创建一个带有 updateCard 的导航。按照下面的代码:

function getCard(hideBtn) {
var cb = CardService.newCardBuilder();

cb.setHeader(CardService.newCardHeader().setTitle("Card Header"));

var section = CardService.newCardSection();

if(!hideBtn) {
    var submitForm = CardService.newAction().setFunctionName('submitForm');
    var submitButton = CardService.newTextButton().setText('Yes').setOnClickAction(submitForm);
    section.addWidget(submitButton);
}

cb.addSection(section);

return cb.build();
}

function submitForm(e) {
   var navigation = CardService.newNavigation().updateCard(getCard(true));
   return CardService.newActionResponseBuilder().setNavigation(navigation).build();

}

于 2018-03-29T13:30:20.900 回答