addSelectedSeries (value);
value. Задает ряд или массив рядов.
Метод addSelectedSeries добавляет ряды в массив выделенных.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var gv = workbookBox.getDataView().getGridView();//._TabSheet var addSelectedSeries = new PP.Ui.Button({ ParentNode: document.body, //родительский узел DOM Content: "AddSelectedSeries", //подпись Click: PP.Delegate(AddSelectedSeriesOnClick) }); function AddSelectedSeriesOnClick() { //Получаем экземпляр класса PP.TS.Workbook var source = wbk.getActiveSheet(); //Получаем массив рядов у модели данных рабочей книги var series = source.getSeries(); //Удаляем все выбранные ряды из массива выделенных рядов рабочей книги source.removeAllSelectedSeries(); //Выделяем все выбранные ряды for (var i = 0; i<series.length; i++) { wbk.addSelectedSeries(series[i]); } var selSers = wbk.getSelectedSeries(); selectedIndexSeries = new Array(); for (var i = 0; i < selSers.length; i++) { selectedIndexSeries.push(selSers[i].index); } var selectedIndexCols = new Array(); for (var i = 0; i < gv._TabSheet._Model._Measures._MaxColumn; i++) { selectedIndexCols.push(i); } //Устанавливаем отмеченные ряды рабочей книги tsService.setSelectedSeries(wbk, selectedIndexSeries, selectedIndexCols, function (){}); //получаем массивы отмеченных рядов и колонок рабочей книги var selRows = source.getSelectedIndexSeries(); var selCols = source.getSelectedIndexCols(); //Производим выделение на компоненте для отображения таблицы рабочей книги (LanerBox) gv._GridSelection._SelectedAreas[0].Range._Corners.blCoord.colIndex = selCols[0]+2; gv._GridSelection._SelectedAreas[0].Range._Corners.blCoord.rowIndex = selRows[selRows.length-1]+1; gv._GridSelection._SelectedAreas[0].Range._Corners.brCoord.colIndex = selCols[selCols.length-1]; gv._GridSelection._SelectedAreas[0].Range._Corners.brCoord.rowIndex = selRows[selRows.length-1]+1; gv._GridSelection._SelectedAreas[0].Range._Corners.tlCoord.colIndex = selCols[0]+2; gv._GridSelection._SelectedAreas[0].Range._Corners.tlCoord.rowIndex = selRows[0]+1; gv._GridSelection._SelectedAreas[0].Range._Corners.trCoord.colIndex = selCols[selCols.length-1]; gv._GridSelection._SelectedAreas[0].Range._Corners.trCoord.rowIndex = selRows[0]+1; workbookBox.getDataView()._TabStatPanel.expand(); workbookBox.getDataView()._TabStatPanel.collapse(); }
После выполнения примера на html-странице будет размещена кнопка с наименованием «AddSelectedSeries», по нажатию на которую будут выделены все ряды в таблице рабочей книги.
См. также: