setVisibility(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);
report. Документ экспресс-отчёта;
metadata. Объект с настройками видимости представлений экспресс-отчёта - пузырьковой диаграммы, диаграммы, таблицы и карты;
callback. Возвратная функция.
Метод setVisibility управляет видимостью представлений экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). Скроем представление «Диаграмма» экспресс-отчета:
// Получим сервис для работы с экспресс-отчетом
var eaxMdService = expressBox.getService();
// Получим документ экспресс-отчета
var eaxAnalyzer = expressBox.getSource();
// Определим настройки видимости представлений экспресс-отчета
var metadata = {
bubbleChart: {
enabled: true,
visible: false
},
chart: { // Скроем представление «Диаграмма»
enabled: false,
visible: false
},
grid: {
enabled: true,
visible: true
},
map: {
enabled: true,
visible: true
}
};
// Определим аргументы для возвратной функции
var args = new PP.Mb.Ui.PropertyChangedEventArgs({
PropertyName: PP.Exp.Ui.ControlType.ObjVisibility,
Metadata: metadata,
TypeUpdateData: PP.Exp.Ui.ViewTypeUpdate.All
});
// Определим возвратную функцию
var onPanelChanged = function (n, t) {
var chartView = expressBox.getDataView().getChartView();
t ? (chartView.DataChanged.fire(chartView, t.Args), t.Args.fireCallback(n, t)) : chartView.DataChanged.fire(chartView, t);
// Обновим область данных экспресс-отчета
var dataView = expressBox.getDataView();
dataView.refreshAll();
};
// Скроем представление «Диаграмма» экспресс-отчёта
eaxMbService.setVisibility(eaxAnalyzer, metadata, PP.Delegate(this.onPanelChanged, eaxMdService, args));
В результате выполнения примера было скрыто представление «Диаграмма» экспресс-отчета.
См. также: