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
См. также: