ObjectStateChanged: function (sender, args);
sender. Источник события;
args. Информация о событии. Доступные аргументы - объект класса PP.Mb.Ui.PropertyChangedEventArgs, содержащий следующие свойства: PropertyName - наименование свойства в виде элемента перечисления PP.Exp.Ui.ControlType, Metadata - метаданные, TypeUpdateData - тип обновляемых данных, задаваемый с помощью перечисления PP.Exp.Ui.ViewTypeUpdate.
Событие ObjectStateChanged наступает после изменения состояния объекта.
В текущем контексте событие наступает после изменения состояния кнопки (выбрана/не выбрана) из группы других кнопок, предназначенных для выбора режима представления данных.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. Пример создания компонента ExpressBox). Обработаем событие ObjectStateChanged:
// Получим представление группы кнопок для выбора режима отображения данных var toolBar = expressBox.getDataView().getToolBarView(); toolBar.ObjectStateChanged.add( function(sender, args) { if (args.getMetadata().chart.visible) { alert("Диаграмма активна."); } else { alert("Диаграмма не активна."); } }); // Делаем активной кнопку «Диаграмма» toolBar.setActiveObject(PP.Exp.Ui.EaxObjectType.Chart);
После выполнения данного примера активной будет кнопка «Диаграмма» и сработает событие ObjectStateChanged, которое выведет в браузере сообщение о том, что активна диаграмма.
См. также: