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».
См. также: