mm-software 发表于 2022-2-23 15:38:50

[ActiveReports15][报表设计器做成angular组件作为模态框打开报错]

在angular中把报表设计器做成了一个组件,在其他菜单中通过模态框只能第一次加载的时候打开,关闭模态框或者关闭菜单无法二次打开,只能刷新浏览器重新加载才能打开。报错提示“ERROR Error: Uncaught (in promise): Error: CoreDocumentsAPI already exists, use CoreDocumentsAPI.of(id) ”,是不是得手动销毁

Bella.Yuan 发表于 2022-2-23 17:14:47

您好,您参考一下附件的demo工程。

mm-software 发表于 2022-2-23 17:37:50

Bella.Yuan 发表于 2022-2-23 17:14
您好,您参考一下附件的demo工程。

我就是参考这个demo的,不过我把设计器做成了一个界面内部的弹窗,不是新开一个页面,所以出现了上面的问题,有办法解决吗,还是说目前只能新开页面

Bella.Yuan 发表于 2022-2-23 18:30:27

您好,方便的话上传一下您的项目(使用高级模式上传至附件),我们这边查看一下。

mm-software 发表于 2022-2-24 00:15:40

这个附件是相关的demo

Bella.Yuan 发表于 2022-2-24 12:01:10

您好,根据报错信息,推测是模态框的生命周期导致的,您可以试试自定义一个销毁方法进行销毁,目前AR都是集成后直接使用的,没有类似的项目,所以API里没有销毁方法。

mm-software 发表于 2022-2-24 17:30:52

Bella.Yuan 发表于 2022-2-24 12:01
您好,根据报错信息,推测是模态框的生命周期导致的,您可以试试自定义一个销毁方法进行销毁,目前AR都是集 ...

好吧,那有提供重置界面数据的方法吗,不刷新浏览器的情况下

Bella.Yuan 发表于 2022-2-24 17:44:34

您好,目前没有开放对应的API,建议您自定义一个刷新方法进行功能实现。

mm-software 发表于 2022-2-24 18:29:30

Bella.Yuan 发表于 2022-2-24 17:44
您好,目前没有开放对应的API,建议您自定义一个刷新方法进行功能实现。

那报表设计器是不是只能在浏览器标签页上重复加载,在模态框或者菜单页面都无法重新加载的

Bella.Yuan 发表于 2022-2-25 10:12:05

您好,在浏览器标签页面可以重复加载,针对在模态框或者菜单页面确实无法重新加载,因为使用的是 .NET 和 .NET Core 平台,不像纯前端项目那样灵活。
页: [1]
查看完整版本: [ActiveReports15][报表设计器做成angular组件作为模态框打开报错]