tangke888 发表于 2024-6-24 15:51:59

设计器在打开的时候,指定加载某个模板文件



ar18的这个示例中,设计器在打开的时候,如何指定加载某个模板文件,而不需要手动去打开文件


如下图:我要打开设计器的时候默认加载 testhky.rdxl



示例:https://github.com/activereports/WebSamples18/tree/main/WebDesigner_CustomStore

Felix.Li 发表于 2024-6-24 15:52:00

其实原理都一样,您只需要在前端创建的地方添加一个默认打开的报表对象即可。

我们现在前端创建报表对象是用:
arWebDesigner.create('#ar-web-designer',{})
第二个对象的参数就是创建后一些属性的默认值。
而传递
document: {             //打开已经设计的报表(默认在resource目录下的报表)
   id: "AcmeStore.rdlx",      //指定报表名称
   type: {
         platform: "rdlx",//区域报表这里要改成rpx
         type: "report"
   }
}就可以控制打开谁,然后把报表名称传递进去就行。



Felix.Li 发表于 2024-6-24 17:40:18

您好,可以参考这个帖子:
https://gcdn.grapecity.com.cn/showtopic-221508-1-1.html

tangke888 发表于 2024-6-24 17:48:12

根据示例那个来,能否改一个,我们参考一下

Felix.Li 发表于 2024-6-24 18:11:59

您可以参考一下这个Demo:

tangke888 发表于 2024-6-24 18:43:08

Felix.Li 发表于 2024-6-24 18:11
您可以参考一下这个Demo:

这个没有参考意义

tangke888 发表于 2024-6-25 07:44:28

tangke888 发表于 2024-6-24 18:43
这个没有参考意义

可以在 WebDesigner_CustomStore 的基础上,做个demo? 谢谢

tangke888 发表于 2024-7-1 23:03:13

Felix.Li 发表于 2024-6-24 15:52
其实原理都一样,您只需要在前端创建的地方添加一个默认打开的报表对象即可。

我们现在前端创建报表对象 ...

为什么传个ID过去就能打开,是事件加载好所有模板文件 ,还是 后面才根据id 去搜索出来的?

Felix.Li 发表于 2024-7-2 12:10:49

就是通过ID,报表名称,在后端去寻找,自定义方法里面,就是通过
查看器:
设计器:
入参都是报表ID,返回就是报表xml文件流
页: [1]
查看完整版本: 设计器在打开的时候,指定加载某个模板文件