setControlsValue(report, metadata, callback);
report. Регламентный отчёт;
metadata. Метаданные;
callback. Обратный вызов.
Метод setControlsValue устанавливает значение для элемента управления.
Для выполнения примера предполагается наличие на html-странице компонента ReportBox с наименованием «reportBox» и сервиса для работы с регламентным отчётом с наименованием «prxMbService» (см. «Пример размещения компонента ReportBox»). В отчёте должна содержаться панель элементов управления.
Добавим в конце функции renderReport обработку события GridView.Rendered для вызова функции setControlsValue, которая будет выполняться при отрисовке таблицы регламентного отчёта:
reportBox.getDataView().getGridView().Rendered.add(setControlsValue,this);
Создадим функцию setControlsValue:
function setControlsValue() {
var md = reportBox.getSource().getMetadata();
var cmd = md.controls;
cmd.its.it[0].value.value = "Новая строка";
prxMbService.setControlsValue(prxReport, cmd.its.it, null);
reportBox.getDataView().getControlBar().refresh()
}
В результате выполнения примера для первого элемента управления будет установлено значение «Новая строка».
См. также: