CurrentState: Object;
Свойство CurrentState определяет текущие параметры модели сезонности.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var parametersPanel = workbookBox.getPropertyBarView().getParametersPanel(); var exponential = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Изменить период", //Подпись Click: PP.Delegate(onClickSetSource), Enabled: false }); //Устанавливаем кнопку "Изменить период" в состояние, доступное к использованию parametersPanel.Toggling.add(PP.Delegate(function(){ var selSerie = wbk.getActiveSheet().getSelectedSeries()[0]; if(parametersPanel._isExponentialSmoothingSerie(selSerie)) { exponential.setEnabled(true); } else { exponential.setEnabled(false); } })); function onClickSetSource() { var exponentialSmoothingWizard = parametersPanel._ExponentialSmoothingWizard; //Получаем текущее состояние компонента var state = exponentialSmoothingWizard.getCurrentState(); //Изменяем период state.exponentialSmoothing.seasonalComponent.cycle = 5; //Устанавливаем компоненту новое текущее состояние exponentialSmoothingWizard.setCurrentState(state); }
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Изменить период». Для выполнения примера необходимо на вкладке ленты инструментов «Вычисление» нажать на кнопку «Прогнозирование» и из раскрывающегося меню выбрать «Экспоненциальное сглаживание», открыть панель «Параметры» на вкладке панели свойств «Ряд». Затем необходимо нажать на кнопку «Изменить период». После этого в графе «Период» панели «Параметры» появится новое значение.
См. также: