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

QQ登录

只需一步,快速开始

查看: 7729|回复: 14

[结贴] exportExcel导出组件能否设置多页签导出?

[复制链接]

86

主题

296

帖子

1007

积分

金牌会员

Rank: 6Rank: 6

积分
1007
QQ
发表于 2017-7-24 10:30:55 | 显示全部楼层 |阅读模式
版本: BeX5V3.2 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
exportExcel导出组件能否设置多页签导出?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-24 11:18:12 | 显示全部楼层
可以自己在导出事件中自己控制
http://bbs.wex5.com/forum.php?mo ... &extra=page%3D1
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

296

帖子

1007

积分

金牌会员

Rank: 6Rank: 6

积分
1007
QQ
 楼主| 发表于 2017-7-24 15:39:09 | 显示全部楼层
jishuang 发表于 2017-7-24 11:18
可以自己在导出事件中自己控制
http://bbs.wex5.com/forum.php?mod=viewthread&tid=50706&extra=page%3D1 ...

还有就是修改了后台/SA/excel/logic/action/exportExcel中的exportExcelAfter方法,除了这个导出控件,其他控件是否受影响
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-24 16:00:11 | 显示全部楼层
这个只有导出组件使用
而且不是直接修改平台的action,是在自己的process中添加动作,在动作的执行后事件中操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

296

帖子

1007

积分

金牌会员

Rank: 6Rank: 6

积分
1007
QQ
 楼主| 发表于 2017-7-27 15:04:55 | 显示全部楼层
jishuang 发表于 2017-7-24 16:00
这个只有导出组件使用
而且不是直接修改平台的action,是在自己的process中添加动作,在动作的执行后事件中 ...

我在process中添加导出action 。我修改导出后事件。是不是流程中所有的导出控件都会执行到这个导出后事件?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-27 16:37:51 | 显示全部楼层
是所有的都会起作用,你可以在要执行的这个导出组件的onExportCreateParam事件中传参,然后判断参数的值是你传的再执行代码
1.修改/UI2/system/components/justep/excel/exportExcel.js中的onCreateExportParam为onExportCreateParam
  参考http://docs.wex5.com/bex5-ui-question-list-10013/使修改的文件起作用
2.事件中设置参数可以参考
  1.         Model.prototype.exportExcel1ExportCreateParam = function(event){
  2.                  event.param.setString("test","导出传参测试");
  3.         };
复制代码

3.在/BIZ/SA/excel/logic/action/excel.action.m中给exportExcel这个action添加设置的参数
action.png


4.在功能的process文件的动作设置中添加这个action,并在执行前事件中获取这个参数值赋值给一个全局变量
获取值参考
  1.         public static void totalProcessBeforeExportExcel() {
  2.                 System.out.println(ModelUtils.getRequestContext().getActionContext().getParameter("test");
  3.         }
复制代码



然后在exportExcelAfterActio执行后事件中通过这个全局变量的值控制是否执行你的代码

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

296

帖子

1007

积分

金牌会员

Rank: 6Rank: 6

积分
1007
QQ
 楼主| 发表于 2017-7-27 17:14:30 | 显示全部楼层
jishuang 发表于 2017-7-27 16:37
是所有的都会起作用,你可以在要执行的这个导出组件的onExportCreateParam事件中传参,然后判断参数的值是 ...

我用的是2.7升级到3.2版本的  js文件我需要在哪里修改呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-27 17:30:46 | 显示全部楼层
3.2版本中应该没有这个是事件不能传参判断
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

296

帖子

1007

积分

金牌会员

Rank: 6Rank: 6

积分
1007
QQ
 楼主| 发表于 2017-7-28 09:16:26 | 显示全部楼层
jishuang 发表于 2017-7-27 17:30
3.2版本中应该没有这个是事件不能传参判断

是2.7中没有传参事件吧,那这个问题可由其他方式规避?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-7-28 10:55:14 | 显示全部楼层
目前没有,如果需要那就需要自己重写平台的action,自己修改组件相关的代码去接受参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:02 , Processed in 0.062284 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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