PropertyChangedEventArgs(settings);
settings. JSON-объект со значениями свойств класса.
Конструктор PropertyChangedEventArgs создает экземпляр класса PropertyChangedEventArgs.
Для выполнения примера необходимо наличие на html-странице компонента с наименованием «expressBox» (см. «Пример создания компонента ExpressBoxExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей в рабочей области экспресс-отчёта. Скроем заголовки данной таблицы и обновим отчёт для отображения изменений:
// Получим представление таблицы экспресс-отчёта
var gridView = expressBox.getDataView().getGridView();
// Обработаем событие PropertyChanged
gridView.PropertyChanged.add(function (sender, args) {
if (!args.isCanceled()) {
// Если событие не отменено, то вызываем возратную функцию
args.fireCallback(sender, args);
};
});
// Получим сервис для работы с экспресс-отчетом
var eaxMdService = expressBox._Service;
// Получим документ экспресс-отчета
var eaxAnalyzer = expressBox.getSource();
// Определим метаданные
var metadata = false; // Скроем заголовки таблицы экспресс-отчёта
// Определим возвратные функции
var onPropertyChanged = function (sender, args) {
// Вызовем событие PropertyChanged
gridView.PropertyChanged.fire(gridView, args.Args);
};
var onPostPropertyChanged = function (sender, args) {
// Обновим экспресс-отчет
expressBox.refreshAll();
};
// Определим аргументы для возвратной функции
var args = new PP.Mb.Ui.PropertyChangedEventArgs({
Callback: PP.Delegate(this.onPostPropertyChanged, eaxMdService, args),
// Укажем, что изменяются свойства заголовков таблицы экспресс-отчёта
PropertyName: PP.Exp.Ui.ControlType.Headers,
// Укажем, что заголовки таблицы экспресс-отчёта нужно скрыть
Metadata: metadata,
// Обновить модель данных нужно через сервис
ModelUpdateData: PP.Exp.Ui.ModelUpdate.Service,
// Необходимо обновить таблицу и панель свойств экспресс-отчёта
TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.Table, PP.Exp.Ui.ViewTypeUpdate.PropertyBar]
});
// Установим значение видимости заголовков таблицы
eaxMdService.setTabSheetHeaders(eaxAnalyzer, metadata,
PP.Delegate(this.onPropertyChanged, eaxMdService, args));
В результате выполнения примера были скрыты заголовки таблицы экспресс-отчета, а сам отчёт был обновлён:
См. также: