起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1820|回复: 9

[结贴] 遍历生成pdf文件!

[复制链接]

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
发表于 2013-8-6 18:00:50 | 显示全部楼层 |阅读模式
如题,能否实现点击一个按钮一起生成多个报表的pdf文件,不用每个报表界面都需要点击一次导出pdf文件?
我的想法是在最后的报表界面,点击按钮,按钮事件实现对每个报表id进行pdf的生成(justep.xbl("reportId").exportPDF()),这里的reportId遍历生成。实现的时候报错,本.w文件不能用其他.w文件的id。怎么办?

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2013-8-7 11:35:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2013-8-7 16:49:17 | 显示全部楼层
我是不是被拉黑了!怎么就我自己在这玩呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2013-8-8 09:46:29 | 显示全部楼层
没有关联的.w之间的组件是不能相互调用的,而且页面没有加载report组件也是调用不到的

用windowDialog组件打开的父子页面之间的组件可以相互调用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2013-8-8 10:21:23 | 显示全部楼层
jishuang 发表于 2013-8-8 09:46
没有关联的.w之间的组件是不能相互调用的,而且页面没有加载report组件也是调用不到的

用windowDialog组件 ...

继承是可以实现组件的调用,可是id相同,子窗口中生成pdf还是只能生成子窗口的报表,不能生成父窗口的,看来这种方法是不行了!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2013-8-8 13:39:15 | 显示全部楼层
把id改为不同的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2013-8-8 15:40:19 | 显示全部楼层
jishuang 发表于 2013-8-8 13:39
把id改为不同的

如果改子类id会报如下错误:

com.justep.ui.exception.UIException: com.justep.ui.exception.UIException: com.justep.ui.exception.ValidationException: line 40, column 85 of file:///D:/X5.2.4_dev/X5.2.4/model/UI/JY_jianxing/JianXing/process/creatdzword/pybActivity.w: Fatal error: Attribute "id" was already specified for element "xhtml:div". file:///D:/X5.2.4_dev/X5.2.4/model/UI/JY_jianxing/JianXing/process/creatdzword/pybActivity.w, line 40, column 85: Fatal error: Attribute "id" was already specified for element "xhtml:div".
如果改父类id会报:

com.justep.ui.exception.UIException: [window继承出错]: [D:\X5.2.4_dev\X5.2.4\model\UI\JY_jianxing\JianXing\process\creatdzword\pybActivity.w]父window中不存在id为report2的节点!

这个方法是点击子类按钮方法,调用父类reportID,打印pdf:

pybActivity.trigger1_1Click = function(event){
        justep.xbl("listreport").exportPDF();
        justep.xbl("report2").exportPDF();
};
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2013-8-8 17:03:03 | 显示全部楼层
现在是在父页面上执行的打印还是在子页面上执行的打印
id重复没问题,但是不是
justep.xbl("listreport").exportPDF();
        justep.xbl("report2").exportPDF();
这样直接写的


子页面获取父页面:justep.windowReceiver.windowParentObj.getFrame().ownerDocument.parentWindow.justep.xbl('组件id').XX
父页面获取子页面:需要获取内部iframe,可以是用api,getFrame,也就是justep.xbl("windowDialog组件id").$iframe[0]方式,但是这样并不能保证每次都能获取到,因为iframe是动态创建的,也就是说必须是open以后才能获取到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2013-8-8 18:11:23 | 显示全部楼层
jishuang 发表于 2013-8-8 17:03
现在是在父页面上执行的打印还是在子页面上执行的打印
id重复没问题,但是不是
justep.xbl("listreport").e ...

是子页面调用父页面,但是报错,ownerDocument.parentWindow.justep.xbl(...)为空或不是对象
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2013-8-9 09:05:40 | 显示全部楼层
用window.parent.justep/xbl('')看一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-1 19:38 , Processed in 0.069174 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表