getAddSeriesSettings (wbk, series, isFolder, isGroup);
wbk. Задает рабочую книгу;
series. Задает массив рядов рабочей книги;
isFolder. Задает признак того, что добавляется папка;
isGroup. Задает признак, что добавляется группа, рядов с указанием только первого ряда в группе и их количества.
Метод getAddSeriesSettings возвращает тело запроса добавления рядов в рабочую книгу.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var getSeriesSettingsButt = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Добавить ряд", //Подпись Click: PP.Delegate(onClickGetAddSeriesSettings) }); function onClickGetAddSeriesSettings() { var source = workbookBox.getSource();//Возвращаем экземпляр класса PP.TS.WbkDocument var series = []; var serie = {}; serie.k = "0"; serie.id = ""; serie.n = PP.resourceManager.getString("WbkNewSerie") + " " + tsService._NewSeriesCount; tsService._NewSeriesCount++; serie.vis = true; serie.kind = "Source"; serie.hint = ""; serie.calc = {}; serie.index = tsService._getMaxNonChildSerieIndex(wbk) + 1; if (source.getWbkMetadata().rubrs.def) serie.calc.rubKey = source.getWbkMetadata().rubrs.def.k; else serie.calc.rubKey = source.getHier().getMetadata().obInst.obDesc.k; series.push(serie); serie.atts = { its: { it: []} }; serie.level = "Month"; //Получаем тело запроса добавления рядов в рабочую книгу var body = tsService.getAddSeriesSettings(source, series, true); wbk.setIsChanged(true); tsService._invokeRemoteProc(source, body, function() { workbookBox.refreshAll(); }); }
После выполнения примера на html-странице будет размещена кнопка с наименованием «Добавить ряд». После нажатия на кнопку в таблицу будет добавлен новый ряд с наименованием «Новый ряд 1».
См. также: