Как добавить новые разделы в существующую карту в Gmail Addon? - PullRequest
0 голосов
/ 12 ноября 2018

Я на самом деле пытаюсь создать интерфейс чата в Gmail, используя дополнения с App Script. Все взаимодействия работают. Но он продолжает перемещаться по разным картам, а не хранить их в одной карте. Как и в Google Tasks.

Есть ли способ, с помощью которого я могу просто динамически добавлять разделы к одной и той же карте, чтобы создать интерфейс, похожий на чат?

Я предполагаю, что если это возможно в аддоне Google Tasks, то и в этом случае это возможно. Пожалуйста, помогите мне, так как это необходимое требование.

1 Ответ

0 голосов
/ 12 ноября 2018

Обновление: Попробуйте это

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

Оригинальный ответ:

Короче говоря: возможно

Я понимаю, что вы пытаетесь сделать. Это включает в себя замену текущей карты путем обновления ее новой картой с теми же виджетами, что и у текущей карты, и необходимыми дополнительными виджетами.

Допустим, вы создаете приложение для дел. Когда вы нажимаете добавить задачу (скажем), вы просто создаете ту же карту, добавляете несколько виджетов и заменяете текущую карту новой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...