deleteFromDimSelection(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);
report. Экспресс-отчет, для которого необходимо исключить элементы из отметки;
metadata. Метаданные, содержащие информацию об исключаемых элементах;
callback. Возвратная функция, которую необходимо вызвать для исключения элементов из отметки.
Метод deleteFromDimSelection удаляет элементы из отметки через координаты таблицы экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей, содержащей как минимум четыре строки:
Исключим элемент «Белгородская область» через координаты четвертой строки таблицы экспресс-отчета:
// Получим сервис для работы с экспресс-отчетом var eaxMdService = expressBox.getService(); // Получим документ экспресс-отчета var source = expressBox.getSource(); // Получим таблицу экспресс-отчета var eaxGridForService = expressBox.getDataView().getGridView(); // Получим координаты выделенной области экспресс-отчета var metadata = { deleteElements: { range: { height: 0, left: 0, parts: { it: { height: 1, left: 0, top: 4, type: "Cells", width: eaxGridForService.getTabSheet().getMeasures().getMaxColumn() } }, top: 0, type: "MultiPart", width: 0 }, type: "Normal" } }; var metadataForService = new PP.Mb.Ui.PropertyChangedEventArgs({ PropertyName: PP.Exp.Ui.ControlType.DimSelection, Metadata: metadata, TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.DimBarSelection, PP.Exp.Ui.ViewTypeUpdate.DataView] }); // Объявляем и инициализируем возвратную функцию, которую необходимо вызвать для удаления элементов из отметки var onDeleteFromDimSelection = function (sender, args) { expressBox.getDataView().getMapView().MetadataChanged.fire(eaxGridForService, args.Args); expressBox.getDataView().refresh(args.Args) }; // Удалим элемент из отметки через координаты таблицы экспресс-отчета eaxMdService.deleteFromDimSelection(source, metadata, PP.Delegate(onDeleteFromDimSelection, eaxGridForService, metadataForService));
В результате выполнения примера был удален элемент «Белгородская область» через координаты четвертой строки таблицы экспресс-отчета:
См. также: