找回密码
 立即注册

QQ登录

只需一步,快速开始

sam
论坛元老   /  发表于:2014-5-30 11:24  /   查看:7618  /  回复:5
Hi 版主,你们好:

我现在遇到一个问题,就是:在前台通过JS如何来计算出某列的汇总值。
说明:如果只有一页,我这边可以通过循环每行来计算得出。但是,如果有超过一页(即有2页时),在前台就没办法得到隐藏的那列的汇总值。

请问,以上是否有办法通过JS来实现?(有多页的情况下)。另外,在汇总的那列中,我任意改变一个单元格的值,都要及时的汇总出其汇总值。

以上,请帮忙想想办法。

我的环境是:
Spread for asp.net 6.0
FireFox 29
Win7 64位旗舰版 OS

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-5-30 13:42:00
沙发
回复 1楼sam的帖子

sam 你好,

1.如果有多页js无法计算当前无法显示页的汇总,因为其他单元格还没有生成所以在前台无法获取值。
2.任意改变单元格值,可以通过 DataChanged 事件获取:

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script1">
  2.                 function FpSpread1_DataChanged(event){
  3.                     //Add code to handle your event here.
  4.                     var value = event.cellValue;
  5.                 }
  6.         </script>
复制代码


谢谢
回复 使用道具 举报
sam
论坛元老   /  发表于:2014-5-31 15:12:00
板凳
那好吧。
第一个问题,我想只能通过一个隐藏值控件来临时保存汇总值。这样,在这个临时值上进行加减来实现。
第二个问题,我知道是这么实现的。但是,能否在这个事件中,得到当前单元格改变之前的值?

谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-3 11:01:00
地板
回复 3楼sam的帖子

修改之前的值,我们可以通过另一个时机获取:

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script2">
  2.                 function FpSpread1_EditStart(event){
  3.                     //Add code to handle your event here.
  4.                     var preValue = event.cell.innerText;

  5.                 }
  6.         </script>
复制代码
回复 使用道具 举报
sam
论坛元老   /  发表于:2014-6-6 09:22:00
5#
好的。已使用以上方法实现了。谢谢了!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-6 10:16:00
6#
回复 5楼sam的帖子

OK 感谢反馈问题结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部