Возможность удаления, но без подтверждения - PullRequest
1 голос
/ 23 января 2020

У меня вопрос к Google App Maker.

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

a. На кнопку удаления я устанавливаю скрипт:
widget.datasource.deleteItem (widget.parent.datasource);

б. На кнопку подтверждения я ставлю скрипт:
// GENERATED CODE: добавьте свое действие ниже.

if (typeof widget.root.properties.CallbackFn === 'function') {
widget.root.properties.CallbackFn();    
}
widget.root.visible = false;

app.closeDialog();

c. На Client Script я положил:

function deleteItem(datasource) {
var popup = app.popups.ConfirmationDialog;
var datasource2 = datasource;

popup.properties.CallbackFn = function() {
    datasource.deleteItem();
      };

popup.visible = true;
}

Результат, я могу удалить запись, но без подтверждения. Скажите мне, что не так с моим сценарием. @ Markus-malessa

1 Ответ

0 голосов
/ 27 января 2020

Чтобы показать подтверждение удаления, я использую всплывающее диалоговое окно подтверждения. Когда я нажимаю «Да», приложение удаляет текущий элемент из моего источника данных с кодом:

widget.datasource.deleteItem({success: successfullyDeleted()});

В «successDeleted» я показываю диалоговое окно с уведомлением об успешном удалении элемента.

...