디자이너 컴포넌트 통합

이 샘플은 ActiveReportsJS Designer 컴포넌트를 Angular, React, Vue 및 순수 JavaScript 응용 프로그램으로 통합하는 방법을 보여 줍니다. 자세한 내용은 통합 페이지를 방문하십시오. 코드를 보려면 아래로 스크롤하십시오.

import { Component } from "@angular/core"; @Component({ selector: "app-root", template: '<div id="designer-host"><gc-activereports-designer [report]="report"></gc-activereports-designer></div> ', styleUrls: ["src/app.component.css"], }) export class AppComponent { report = { id: "blank.rdlx-json", displayName: "my report" }; }
@import url("/activereportsjs/demos/resource/themes/orange-ui.css"); @import url("/activereportsjs/demos/resource/themes/orange-designer.css"); #designer-host { width: 100%; height: 550px; }
import { BrowserModule } from "@angular/platform-browser"; import { NgModule } from "@angular/core"; import { AppComponent } from "./app.component"; import { ActiveReportsModule } from "@grapecity/activereports-angular"; @NgModule({ declarations: [AppComponent], imports: [BrowserModule, ActiveReportsModule], providers: [], bootstrap: [AppComponent], }) export class AppModule {}
(function (global) { System.config({ transpiler: './plugin-typescript.js', typescriptOptions: { "target": "es2022", "module": "system", }, baseURL: './node_modules/', meta: { 'typescript': { "exports": "ts" }, '*.css': { loader: 'systemjs-plugin-css' } }, packageConfigPaths: [ './node_modules/*/package.json', "./node_modules/@angular/*/package.json", "./node_modules/@grapecity/*/package.json"], map: { 'typescript': 'typescript/lib/typescript.js', "rxjs": "rxjs/dist/bundles/rxjs.umd.js", "rxjs/operators": "rxjs/dist/bundles/rxjs.umd.js", "@grapecity/activereports/core": "@grapecity/activereports/dist/ar-js-core.js", "@grapecity/activereports": "./activereports.js", "@grapecity/ar-js-pagereport": "@grapecity/activereports/dist/ar-js-core.js", "@grapecity/activereports-localization-ja": "@grapecity/activereports-localization/dist/designer/ja-locale.js", "@grapecity/activereports-localization-zh": "@grapecity/activereports-localization/dist/designer/zh-locale.js", }, // packages tells the System loader how to load when no filename and/or no extension packages: { "./src": { defaultExtension: 'ts' }, rxjs: { defaultExtension: 'js', // "main": "bundles/rxjs.umd.min.js" }, "node_modules": { defaultExtension: 'js' }, "@angular/core": { defaultExtension: 'mjs', "main": "fesm2015/core.mjs" }, "@angular/platform-browser": { defaultExtension: 'mjs', "main": "fesm2015/platform-browser.mjs" }, "@angular/common": { defaultExtension: 'mjs', "main": "fesm2015/common.mjs" }, "@angular/compiler": { defaultExtension: 'mjs', "main": "fesm2015/compiler.mjs" }, "@angular/forms": { defaultExtension: 'mjs', "main": "fesm2015/forms.mjs" }, "@angular/localize": { defaultExtension: 'mjs', "main": "fesm2015/localize.mjs" }, "@angular/platform-browser-dynamic": { defaultExtension: 'mjs', "main": "fesm2015/platform-browser-dynamic.mjs" }, "@grapecity/activereports-angular": { defaultExtension: 'mjs', "main": "fesm2015/grapecity-activereports-angular.mjs" } } }); })(this);
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>MESCIUS ActiveReports for Javascript sample</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Polyfills --> <script src="node_modules/core-js/client/shim.min.js"></script> <script src="node_modules/zone.js/dist/zone.min.js"></script> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.js"></script> <script src="systemjs.config.js"></script> <script> System.import('$DEMOROOT$/en/lib/angular/license.ts'); System.import("./src/app.main"); </script> </head> <body> <app-root></app-root> </body> </html>