undo();
Метод undo отменяет все изменения в таблице.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей в рабочей области экспресс-отчета.
Установим и выведем новое значение ячейки таблицы, отменим все изменения. Выведем значение ячейки после отмены изменений, также выведем наименование документа экспресс-отчета и идентификатор сервиса, предназначенного для работы с экспресс-отчетом:
// Получим таблицу экспресс-отчета
var grid = expressBox.getDataView().getGridView();
// Получим таблицу
var tabSheet = grid.getInstance();
// Установим и выведем новое значение для ячейки с адресом [3, 1]
tabSheet.setCellValue(90, 3, 1);
console.log("Новое значение ячейки [3, 1]: " + tabSheet.getCellValue(3, 1));
// Отменим произведенные изменения
grid.undo();
// Выведем значение ячейки после отмены изменений
console.log("Значение ячейки [3, 1] после отмены изменений: " + tabSheet.getCellValue(3, 1));
// Выведем наименование документа экспресс-отчета
console.log("Наименование документа экспресс-отчета: " + grid.getSource().getName());
// Выведем идентификатор сервиса, предназначенного для работы с экспресс-отчетом
console.log("Идентификатор сервиса, предназначенного для работы с экспресс-отчетом: " + grid.getSrv().getId());
В результате в консоли браузера было выведено значение ячейки до и после отмены изменений, наименование документа экспресс-отчета и идентификатор сервиса, предназначенного для работы с экспресс-отчетом:
Новое значение ячейки [3, 1]: 90
Значение ячейки [3, 1] после отмены изменений: 5
Наименование документа экспресс-отчета: GridView
Идентификатор сервиса, предназначенного для работы с экспресс-отчетом: EaxMdService434
См. также: