在回调中访问按钮(Gmail 插件)

Accessing a button in a callback (Gmail Addon)

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

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

我想在 submitForm() 中 hide/remove 按钮,我该怎么做?

谢谢

在 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();

}