Обновление:
Попробуйте это
function renderRootCard(){
var card = CardService.newCardBuilder();
var section = CardService.newCardSection();
var btnSet = CardService.newButtonSet();
section.addWidget(CardService.newTextParagraph().setText("old widget"));
section.addWidget(btnSet.addButton(addTaskBtn));
card.addSection(section);
var addTask = CardService.newAction().setFunctionName("addTask");
var addTaskBtn = CardService.newTextButton()
.setText("Add Task")
.setOnClickAction(addTask);
return card.build();
}
function addTask(e) {
var card = CardService.newCardBuilder();
var section = CardService.newCardSection();
var btnSet = CardService.newButtonSet();
section.addWidget(CardService.newTextParagraph().setText("old widget"));
section.addWidget(btnSet.addButton(addTaskBtn));
section.addWidget(CardService.newTextParagraph().setText("new widget"));
var addTask = CardService.newAction().setFunctionName("addTask");
var addTaskBtn = CardService.newTextButton()
.setText("Add Task")
.setOnClickAction(addTask);
return CardService.newNavigation().updateCard(card.build());
}
Оригинальный ответ:
Короче говоря: возможно
Я понимаю, что вы пытаетесь сделать. Это включает в себя замену текущей карты путем обновления ее новой картой с теми же виджетами, что и у текущей карты, и необходимыми дополнительными виджетами.
Допустим, вы создаете приложение для дел. Когда вы нажимаете добавить задачу (скажем), вы просто создаете ту же карту, добавляете несколько виджетов и заменяете текущую карту новой.