WEBIX 报告管理器与 Angular 9.1.9 集成

发布于 2025-01-09 18:21:08 字数 1227 浏览 0 评论 0原文

目前我遇到了麻烦。我需要将 Angular 与 Widget Report Manager 集成。但我得到了未知的视图:报告错误。

我按照以下步骤操作:

我使用 npm i @xbs/webix-pro 和 npm i @xbs/reports 安装了 webix-pro 和报告。 我将 js 和 css 包添加到 angular.json 中。这将是:

"styles": [
          "node_modules/@xbs/reports/codebase/reports.css",
          "node_modules/@xbs/webix-pro/webix.css"
        ],
"scripts": [
          "node_modules/@xbs/reports/codebase/reports.js",
          "node_modules/@xbs/webix-pro/webix.js"
        ],

我在我的组件reporter.component.ts中有这样的:

import { Component, ElementRef, OnInit, OnDestroy } from '@angular/core';

import * as webix from "@xbs/webix-pro";

@Component({
  selector: 'reports',
  templateUrl: './reporter.component.html'
})
export class ReporterComponent implements OnInit, OnDestroy {

  private ui : webix.ui.reports

  constructor(root: ElementRef) {

    this.ui = <webix.ui.reports> webix.ui({
      container: root.nativeElement,
      view: 'reports',
      url: "https://docs.webix.com/reports-backend/" //Here my backend
    })
  }

  ngOnInit(): void {
    this.ui.resize();
  }

  ngOnDestroy(): void {
    this.ui.destructor();
  }

}

这是将webix外部小部件与Angular集成的正确方法还是有其他方法?

Currently I have a trouble. I need to integrate Angular with Widget Report Manager. But I got unknown view:reports Error.

I followed these steps:

I installed webix-pro and reports with npm i @xbs/webix-pro and npm i @xbs/reports.
I added js and css bundles to angular.json. This would be:

"styles": [
          "node_modules/@xbs/reports/codebase/reports.css",
          "node_modules/@xbs/webix-pro/webix.css"
        ],
"scripts": [
          "node_modules/@xbs/reports/codebase/reports.js",
          "node_modules/@xbs/webix-pro/webix.js"
        ],

I have in my component reporter.component.ts this:

import { Component, ElementRef, OnInit, OnDestroy } from '@angular/core';

import * as webix from "@xbs/webix-pro";

@Component({
  selector: 'reports',
  templateUrl: './reporter.component.html'
})
export class ReporterComponent implements OnInit, OnDestroy {

  private ui : webix.ui.reports

  constructor(root: ElementRef) {

    this.ui = <webix.ui.reports> webix.ui({
      container: root.nativeElement,
      view: 'reports',
      url: "https://docs.webix.com/reports-backend/" //Here my backend
    })
  }

  ngOnInit(): void {
    this.ui.resize();
  }

  ngOnDestroy(): void {
    this.ui.destructor();
  }

}

Is this the correct way to integrate a webix external widget with Angular or is there another way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌逼全场 2025-01-16 18:21:08

我已经解决了。我删除:

import * as webix from "@xbs/webix-pro";

并添加了

declare const webix: any

webix-pro 和 reports .js 和 .css 已添加到 angular.json

另外,我可以声明 reports 变量以用于自定义报表管理器。

I already solved it. I remove:

import * as webix from "@xbs/webix-pro";

and I added

declare const webix: any

webix-pro and reports .js and .css already are added in angular.json

Also, I could declare reports variable for customization Report Manager.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文