在回调中访问按钮(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();
}
我有一个按钮,点击后应该会消失。
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();
}