找回密码
 立即注册

QQ登录

只需一步,快速开始

summonyyq

银牌会员

22

主题

69

帖子

3765

积分

银牌会员

积分
3765

活字格认证

summonyyq
银牌会员   /  发表于:2015-1-23 10:35  /   查看:12635  /  回复:12
最近在测试过程中发现一个bug,场景如下:
点击一个按钮执行的流程:更新处理-->弹出更新成功msg-->ActiveReports导出PDF文件
实现方式:更新在后台处理,由于要alert信息,所以后台调用前台js事件,在此js事件中alert信息后,调用了导出按钮的click,执行后台的导出pdf文件处理。
问题:导出PDF后,spread的js失效。

注:跟ActiveReports导出方法没关系,普通的下载文件方式,也有类似问题。
经过调试,发现这种情况下,不会执行 $(function () {}。
想跟斑竹确认下,是否spread在前台的初期化也有什么处理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

正序浏览
iceman
社区贡献组   /  发表于:2015-8-18 16:45:00
13#
回复 1楼summonyyq的帖子

请使用New Save方法解决用户问题,主要借用了Spread在前端的CallBack方法。
详细请参考附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-26 11:10:00
12#
回复 11楼summonyyq的帖子

请问你希望给隐藏了赋值吗?前台对应方法为SetHiddenValue:

  1. <SCRIPT language=javascript>

  2.    function sethiddenval() {
  3.         var spread = document.getElementById("FpSpread1");
  4.         spread.SetHiddenValue(0, "A", "test2");
  5.         alert(spread.GetHiddenValue(0, "A"));
  6.    }

  7. </SCRIPT>
复制代码


1#问题我会反馈给产品组,有进一步消息反馈给你。
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2015-1-23 22:42:00
11#
回复 10楼iceman的帖子

项目这么大,说不定用到什么js,不可能把所有的js都找出来。
能把根本问题解决掉就行吧。
如实在需要,SetValue给隐藏列赋值的方法,解决掉也行。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-23 17:21:00
10#
回复 9楼summonyyq的帖子

目前我也无法确定,需要发送给产品组进行调查,你最好能做一个能全部展示你目前错误的demo发送过来,我们一并提交给产品组。
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2015-1-23 16:24:00
9#
回复 8楼iceman的帖子

GetActiveRow 这只是个例子,还有好多类似的js都不起作用,像SetValue等。
不会都一个个替换吧。
有没有彻底的解决方法?
发生的原因是什么?
这样有点糊弄拉
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-23 16:07:00
8#
回复 7楼summonyyq的帖子

请替换 ShowActiveRow 方法为以下代码:

  1.         //显示活动行
  2.         function ShowActiveRow() {
  3.             var spd = document.getElementById(&quot;spdList&quot;);
  4.             if (spd.ActiveRow!=null) {
  5.                 alert(spd.ActiveRow);
  6.             }
  7.             else {
  8.                 alert(spd.GetActiveRow());
  9.             }
  10.         }
复制代码
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2015-1-23 15:55:00
7#
回复 6楼iceman的帖子

1.点击保存按钮,弹出更新成功msg,导出pdf
2.点击spread下面的按钮,就会提示spread的错误
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-23 15:50:00
6#
回复 5楼summonyyq的帖子

请问重现步骤是?
回复 使用道具 举报
summonyyq
银牌会员   /  发表于:2015-1-23 15:00:00
5#
回复 4楼iceman的帖子

谢谢,主要是spread版本日文7.0
AR应该没关系,其他的下载文件(我们自己写的csv导出)也是同样的错误,现在用的AR英文版9.0是试用版本。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部