ExpanderAction: function(sender, args, timeout);
sender. Источник события;
args. Информация о событии. Доступные аргументы: IsCollapse - признак того, что группировка ячеек таблицы свёрнута, coord - координаты левой верхней ячейки в диапазоне сгрупированных ячеек, Expanders - JSON-объект с полем Expander, содержащим массив данных о всех диапазонах сгруппированных ячеек;
timeout. Промежуток времени в миллисекундах, через который вызовется событие.
Событие ExpanderAction наступает при разворачивании экспандера в таблице.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей в рабочей области экспресс-отчета. До выполнения примера таблица экспресс-отчета выглядит так, как показано на странице описания класса GridView.
Сгруппируем диапазон ячеек B1:C2 и обработаем событие ExpanderAction, выводя сообщения о том, сгруппирован или развёрнут данный диапазон:
// Получим таблицу экспресс-отчёта var gridView = expressBox.getDataView().getGridView(); // Обработаем событие ExpanderAction gridView.ExpanderAction.add(function (sender, args) { if (args.IsCollapse) { console.log("Группировка ячеек свёрнута"); } else { console.log("Группировка ячеек развёрнута"); } }); // Получим таблицу var tabSheet = gridView.getTabSheet(); // Получим диапазон ячеек по заданным координатам var range = tabSheet.getRange(1, 2, 2, 1); // Добавим экспандер по заданному диапазону var expander = tabSheet.addExpander(range, false, false); // Сгруппируем диапазон ячеек таблицы expander.collapse();
В результате выполнения примера был сгруппирован диапазон ячеек B1:C2:
В результате обработки события ExpanderAction в консоли браузера было выведено сообщение о том, что группировка ячеек свёрнута.
См. также: