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», подпись будет деактивирована:
При изменении отметки в элементе управления в консоль будет выводиться количество отмеченных элементов управления.
См. также: