ControlChanged: function (sender, args);
sender. Источник события;
args. Информация о событии.
Событие ControlChanged генерируется после изменения настроек мастера калькулятора на панели «Параметры».
Для выполнения примера необходимо наличие на html-странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»). Обработаем события ControlChanged, FormulaEditBlur и FormulaEditFocus:
// Получим панель свойств рабочей книги
var propertyBar = workbookBox.getPropertyBarView();
// Получим панель параметров
var parametersPanel = propertyBar.getParametersPanel();
// Отобразим и развернём данную панель
parametersPanel.show();
parametersPanel.expand();
// Получим мастер калькулятора
var calculatorWizard = parametersPanel._CalculatorWizard;
// Отобразим калькулятор
calculatorWizard.show();
// Обработаем событие ControlChanged
calculatorWizard.ControlChanged = PP.Delegate(function (sender, args) {
console.log("Настройки мастера калькулятора были изменены.");
}, this);
// Обработаем событие FormulaEditFocus
calculatorWizard.FormulaEditFocus.add(function (sender, args) {
console.log("Фокус в окне ввода выражения установлен.");
});
// Обработаем событие FormulaEditBlur
calculatorWizard.FormulaEditBlur.add(function (sender, args) {
console.log("Фокус в окне ввода выражения потерян.");
});
// Обработаем событие RequestMetadata
calculatorWizard.RequestMetadata.add(function (sender, args) {
console.log("Запрошены метаданные.");
});
// Вызовем события ControlChanged, FormulaEditFocus, FormulaEditBlur и RequestMetadata
calculatorWizard.ControlChanged.fire(this);
calculatorWizard.FormulaEditFocus.fire(this);
calculatorWizard.FormulaEditBlur.fire(this);
calculatorWizard.RequestMetadata.fire(this);
В результате выполнения примера после вызова событий изменения настроек мастера калькулятора ControlChanged, потери фокуса окном ввода выражения FormulaEditBlur и установки фокуса в данное окно FormulaEditFocus или при запросе метаданных в консоли браузера были выведены соответствующие уведомления:
Настройки мастера калькулятора были изменены.
Фокус в окне ввода выражения установлен.
Фокус в окне ввода выражения потерян.
Запрошены метаданные.
См. также: