getCurrentState ();
Метод getCurrentState возвращает объект текущего состояния компонента панели «Периоды расчета».
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox») и рабочей книги с ключом 5183. В обработчике события открытия документа добавить следующий код:
//Получаем панель, где должна находится панель «Периоды расчета»
var equationPeriodPanel = workbookBox.getPropertyBarView().getEquationPeriodPanel();
//Запрашиваем новую рабочую книгу
var NewKEY = 5183;
tsService.editDocument(NewKEY, onSecondOpened);
function onSecondOpened(sender, args)
{
//Получаем новый источник данных
var wbk2 = args.Workbook;
//Устанавливаем выбранный ряд в новом источнике данных
tsService.setSelectedSeries(wbk2, [1], [0]);
var setSourceButt = new PP.Ui.Button({
ParentNode: document.body, //Родительский узел DOM
Content: "Set Source", //Подпись
Click: PP.Delegate(onClickSetSource)
});
function onClickSetSource()
{
//Устанавливаем новый источник данных для панели «Периоды расчета»
equationPeriodPanel.setSource(wbk2);
//Обновляем
equationPeriodPanel.refresh();
}
equationPeriodPanel.ControlChanged = new PP.Delegate(onStateChanged);
function onStateChanged(sender, args)
{
//Получаем CurrentState панели «Периоды расчета»
var state = equationPeriodPanel.getCurrentState();
alert(JSON.stringify(state));
}
}
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Set Source». Для выполнения примера также необходимо на панели свойств рабочей книги выбрать вкладку «Ряд» и раскрыть панель «Период расчета». После этого необходимо нажать на кнопку «Set Source». Период расчетов будет изменен: на панели будет установлен период расчетов для рабочей книги с ключом 5183.
См. также: