покажите всплывающее окно (хотите сохранить изменения?) при изменении строки в сетке extjs3 - PullRequest
0 голосов
/ 30 апреля 2020

хотите показать всплывающее окно (как ... Вы хотите сохранить изменения?), В то время как изменение строки сетки и всплывающее окно имеют кнопки, такие как ДА и НЕТ, если предыдущая строка изменена и пользователь нажимает на "ДА" во всплывающем окне при этом время будет выбран предыдущий ряд до тех пор, пока пользователь не сохранит его, и если пользователь нажмет на «НЕТ», удалите изменения предыдущего ряда и выберите следующий ряд.

1 Ответ

0 голосов
/ 30 апреля 2020

Если вы используете Ext.grid.plugin.CellEditing для редактирования строк.

Вам необходимо прослушать событие beforeedit и зафиксировать / отклонить изменения с объединением с Ext.Msg.confirm, чтобы запросить.

Как:

plugins: [{
    ptype: 'cellediting',
    listeners: {
        beforeedit: function (editor, context) {
            Ext.Msg.confirm("Confirmation", "Confirm to save",
            function (btn) {
                if (btn === "yes") {
                     context.record.commit();
                } else {
                     context.record.reject()
                }
            });
        }
    }
}]
...