找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2013-11-12 10:07  /   查看:9905  /  回复:14
UpdateCommand是一行修改数据就执行一次,多行修改就执行多次。
用js如何获取spread6.0 的UpdateCommand所有的修改行执行完毕呢?

14 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-12 11:07:00
沙发
回复 1楼noahark的帖子

可以使用前台 CallBackStopped 事件获取:

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script1">
  2.                 function FpSpread1_CallBackStopped(event){
  3.                         //Add code to handle your event here.
  4.                 }
  5.         </script>
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-12 13:52:00
板凳
在这个事件中能获取到其他的信息吗?比如修改的数据单元格个数,方法是否知心成功?如果可以请提供一份示例代码,谢谢
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-12 13:53:00
地板
回复 2楼iceman的帖子

在这个事件中能获取到其他的信息吗?比如修改的数据单元格个数,方法是否知心成功?如果可以请提供一份示例代码,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-12 15:33:00
5#
回复 4楼noahark的帖子

noahark 你好,
无法直接获取你提到的信息。我想是否执行成功和你的业务校验逻辑有关。

不过,event.spread 可以获取当前操作的 Spread,进而可以拿到你需要的信息。

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script1">
  2.                 function FpSpread1_CallBackStopped(event){
  3.                     //Add code to handle your event here.
  4.                     var spread = event.spread;
  5.                 }
  6.     </script>
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-13 17:01:00
6#
回复 5楼iceman的帖子

您好,
1,UpdateCommand是不是每修改一个单元格的值就会执行一次?我现在跟踪是没修改一个单元格就会执行一遍;
2,UpdateCommand里面 e.EditValues获取不到公式计算的单元格,这个有没有好的解决方案?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-13 17:51:00
7#
回复 6楼noahark的帖子

1.可以把例子发上来看看,我这边测试,只有修改行才会触发。Demo:

WebApplication189.zip (9.58 KB, 下载次数: 200)
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-13 18:10:00
8#
回复 7楼iceman的帖子

1,修改了一个单元格,也就相当于是修改了当前行,一个意思;
2,那什么时候才能获取到公式单元格的值呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-14 10:26:00
9#
回复 8楼noahark的帖子

1.你是指 UpdateCommand 的触发时机?默认情况下,是点击 Update 按钮才会触发。是否设置了 ClientAutoCalculation 属性为 true,这时修改后就会自动执行。
2.目前只能通过获取 EditValues 值,结合设置的公式逻辑,手动计算。

关于计算触发时机问题,我已经尝试了 Render 等时机,没有成功获取。我现在正在询问产品组,有结果回复给你。
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-14 14:59:00
10#
因为有公式计算,所以加了ClientAutoCalculation =true。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部