Доступ к кнопке в обратном вызове (надстройка Gmail)

У меня есть кнопка, которая должна исчезнуть при нажатии.

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

В submitForm() я хочу скрыть/удалить кнопку, как мне это сделать?

Спасибо


person kambi    schedule 21.03.2018    source источник
comment
Либо вставьте карточку (удалив форму и кнопку), либо просто сбросьте карточку формы для новой отправки.   -  person tehhowch    schedule 21.03.2018


Ответы (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();

}

person Sabbu    schedule 29.03.2018