UnGroupSeries (wbk, series, callback);
wbk. Задает значение рабочей книги;
series. Задает ряды;
callback. Задает обработчик окончания выполнения операции.
Метод UnGroupSeries отменяет группировку рядов рабочей книги.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»). В таблице рабочей книги должны быть сгруппированные ряды (см. «TSService.GroupSeries»), также необходимо в обработчике события открытия документа добавить следующий код:
//Переменная, в которой будут храниться выбранные ряды
var selSeries;
//Обработчик окончания взаимодействия с репозиторием. Служит для установки доступности кнопки
//"Блокировать ряд" в зависимости от возможности блокировки выбранного ряда и установки признака
//наличия блокированных рядов в рабочей книге
metabase.EndRequest.add(PP.Delegate(function(){
//Получим выбранные ряды рабочей книги
selSeries = wbk.getActiveSheet().getSelectedSeries();
//Установим доступность кнопки
if (selSeries.length == 1 && PP.TS.isGroupSerie(selSeries[0]))
{
ungroupSeriesButt.setEnabled(true);
}
else
{
ungroupSeriesButt.setEnabled(false);
}
}));
var ungroupSeriesButt = new PP.Ui.Button({
ParentNode: document.body, //родительский узел DOM
Content: "Разгруппировать ряды", //подпись
Click: PP.Delegate(onClickUngroupSeries)
});
function onClickUngroupSeries()
{
//Отменяем группировку рядов рабочей книги
tsService.UnGroupSeries(wbk, selSeries, PP.Delegate(onUngroupSeries, this));
// Обработчик события окончания выполнения метода UnGroupSeries
function onUngroupSeries(sender, args){
//Обновляем, чтобы увидеть разгруппированные записи
workbookBox.refreshAll();
}
}
После выполнения примера на html-странице будет размещена кнопка с наименованием «Разгруппировать ряды». Необходимо выбрать ряд, который является группой и нажать на данную кнопку. После этого сгруппированный ряд рабочей книги будет разгруппирован.
См. также: