transposeSelection();
Метод transposeSelection транспонирует диапазон выделенных ячеек в таблице экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей в рабочей области экспресс-отчёта. Выделим диапазон ячеек и транспонируем его на уровне модели таблицы:
var eaxAnalyzer = expressBox.getSource(); // Получим таблицу экспресс-отчёта var tabSheet = expressBox.getDataView().getGridView().getTabSheet(); // Выделим ячейки таблицы tabSheet.select(tabSheet.getRange(1, 0, 3, 4)); // Зададим функцию для определения диапазона выделенных ячеек таблицы var getSelection = function (range) { var left = range.left; var top = range.top; var right = left + range.width; var bottom = top + range.height; var selection = "(" + left + ", " + top + ")-(" + right + ", " + bottom + ")"; return selection; } // Определим выделенный диапазон в таблице экспресс-отчёта var range = eaxAnalyzer.getSelection().range.parts.it[0]; console.log("Диапазон выделенных ячеек до транспонирования: " + this.getSelection(range)); // Транспонируем выделение eaxAnalyzer.transposeSelection(); console.log("Диапазон выделенных ячеек после транспонирования: " + this.getSelection(range));
В результате выполнения примера был выделен диапазон ячеек B0-D4:
В консоли браузера был выведен диапазон выделенных ячеек до и после его транспонирования:
Диапазон выделенных ячеек до транспонирования: (1,
0)-(4, 5)
Диапазон выделенных ячеек после транспонирования: (0, 1)-(5, 4)
См. также: