PP.Ufe.Ui.MetaTree(settings);
settings. JSON-объект со значениями свойств компонента.
Конструктор MetaTree создает экземпляр класса MetaTree.
Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценариев PP.js, PP.Metabase.js, PP.Express.js, PP.Ufe.js, файлы стилей PP.css, PP.Metabase.css, PP.Express.css, PP.Ufe.css и файл с ресурсами (например resources.ru.js). В теге <body> html-страницы элемента <div> с идентификатором «metaTree». Пример нужно разместить в теге <script>. В событии onload тега <body> необходимо указать вызов функции createExpress(). Создаем дерево метаданных:
var metabase, eaxMdService, metaService, metaSource, metaTree; PP.ImagePath = "../build/img/"; // Путь к папке с изображениями PP.ScriptPath = "../build/"; // Путь к папке со сценариями PP.CSSPath = "../build/"; // Путь к папке с файлами стилей function createExpress() { // Создаем метабазу metabase = new PP.Mb.Metabase({ PPServiceUrl: "PPService.axd?action=proxy", Id: "PROGNOZPLATFORM7", UserCreds: { UserName: "user", Password: "password" } }); // Открываем соединение с репозиторием metabase.open(); // Создаём сервис для работы с экспресс-отчетами eaxMdService = new PP.Exp.EaxMdService({ Metabase: metabase }); // Открываем документ с ключом 10902 eaxDocument = eaxMdService.editDocument(10902); // Создаем контейнер для экспресс-отчетов expressBox = new PP.Exp.Ui.ExpressBox({ // Устанавливаем источник Source: eaxDocument, // Устанавливаем сервис Service: eaxMdService }); setTimeout(createMetaTree, 1000); } function createMetaTree() { // Создаем сервис для дерева метаданных metaService = new PP.Ufe.MetaSrv({ Metabase: metabase, ImagePath: PP.ImagePath }); // Создаем источник для дерева метаданных metaSource = new PP.Ufe.MetaSource({ ReportOdId: eaxDocument.getOdId().id, ActiveSheetKey: eaxDocument.getActiveSheetKey(), PPService: metaService, // Устанавливаем количество вершин дерева, которые будут загружены ChildrenReqCount: 100 }); // Устанавливаем признак проверки данных metaSource.setAllowHasData(true); // Разрешаем установку отметок элементам metaSource.setAllowSelection(true); // Создаем дерево метаданных metaTree = new PP.Ufe.Ui.MetaTree({ ParentNode: document.getElementById("metaTree"), Source: metaSource, Height: 400, Width: 250 }); }
В результате на странице будет отображено дерево метаданных:
См. также: