eachSelectedArea(action: function, context: Object);
action. Функция, которую нужно выполнить над каждой выделенной областью в таблице;
context. Контекст, из которого вызван данный метод.
Метод eachSelectedArea выполняет указанную функцию для каждой выделенной области.
Для выполнения примера необходимо наличие на html-странице компонента TabSheet с наименованием «tabSheet» (см. «Пример создания компонента TabSheet»). Выделим в таблице ячейку A0 и диапазон B1-C2, а затем определим количество ячеек в каждой области выделения:
// Создадим функцию, определяющую количество ячеек в области выделения var eachSelectionAction = function (area) { // Получим диапазон из указанной выделенной области var range = area.Range; // Получим количество ячеек в этой области var count = range.getCoordsCount(); console.log("Количество ячеек в выделенной области: " + count) } // Получим объект выделения var objSelection = tabSheet.getSelection(); // Выделим два диапазона ячеек objSelection.select(tabSheet.getRange(1, 2, 2, 1), false, tabSheet.coord(1, 2)); objSelection.select(tabSheet.getRange(0, 0, 0, 0), true, tabSheet.coord(0, 0)); // Изменим объект выделения так, чтобы он гарантированно существовал objSelection.ensureExistence(); // Определим количество ячеек во всех выделенных областях таблицы objSelection.eachSelectedArea(eachSelectionAction, objSelection);
В результате выполнения примера в таблице были одновременно выделены ячейка A0 и диапазон B1-C2:
Также в консоли браузера было выведено количество ячеек во всех выделенных областях таблицы:
Количество ячеек в выделенной области: 4
Количество ячеек в выделенной области: 1
См. также: