add (prxControl: PP.Prx.Control, toNode: Boolean))
prxControl. Элемент управления, который будет добавлен на панель;
toNode. Определяет, будет ли элемент управления добавлен в DOM-вершину: true - будет, false - не будет.
Метод add добавляет элемент управления на панель.
Для выполнения примера предполагается наличие на html-странице компонента ReportBox с наименованием «reportBox» (см. «Пример размещения компонента ReportBox»). Исходный регламентный отчет должен содержать как минимум один элемент управления. Первый элемент управления должен быть экземпляром класса PP.Prx.Ui.DimComboControlView. Удалим все элементы управления с панели и добавим в нее элемент управления, соответствующий первому элементу управления отчета:
ctrl = PP.Prx.Ui.PrxControl.create({
Source: prxReport.getControls()[0],
Report: reportBox.getSource(),
Service: prxMbService
});
ctrl.MetadataChanged.add(function (sender, args) {
console.log(args.Args._Metadata.dimMeta.data.selection.selectedCount)
});
ctrl.setName("New control");
ctrl.getLabel().setEnabled(false);
controlBar = reportBox.getDataView().getControlBar();
controlBar.clear(true);
controlBar.add(ctrl, true);
После выполнения примера будет очищена панель элементов регламентного отчета и в нее будет добавлен элемент управления, соответствующий первому элементу управления отчета. Для элемента управления будет установлено имя «New control», подпись будет деактивирована:

При изменении отметки в элементе управления в консоль будет выводиться количество отмеченных элементов управления.
См. также: