找回密码
 立即注册

QQ登录

只需一步,快速开始

xgong

注册会员

3

主题

7

帖子

69

积分

注册会员

积分
69
最新发帖
xgong
注册会员   /  发表于:2018-9-21 15:01  /   查看:4905  /  回复:3
本帖最后由 xgong 于 2018-9-25 08:52 编辑

问题1
worksheet中每个单元格都设置了一个tag,来对应数据库中一条记录的id,
在拖动填充单元格后,被填充的单元格的tag也会改变,


提交到后台后发现所有拖动填充的单元格的tag都变成一样的了。


请问如何设置 拖动填充时,只复制单元格的value ,

GC.Spread.Sheets.Fill.AutoFillType 吗?


问题2

sheet.bind(spreadNS.Events.CellChanged,function(sender,args){
    console.log(args.propertyName)
})
通过拖动填充,改变单元格内容改变后,不会响应上面绑定的事件,
但是双击修改单元格的内容时会响应事件

-------------
spreadjs 版本 V11.0

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-21 16:43:17
推荐
您好,我贴一个Demo给您参考:
  1. <html>
  2. <head>
  3.     <meta charset="UTF-8" />
  4.     <link rel="stylesheet" type="text/css" href="resources/css/spread/gc.spread.sheets.excel2013white.11.2.2.css">
  5.     <link rel="stylesheet" type="text/css" href="resources/css/buttons.css">
  6.     <style>
  7.         .buttonsBar a{
  8.             margin-right: 10px;
  9.         }
  10.     </style>
  11.     <script src="resources/js/jquery-1.8.2.min.js" type="text/javascript"></script>
  12.     <script src="resources/js/spread/gc.spread.sheets.all.11.2.2.min.js" type="text/javascript"></script>
  13.     <script src="resources/js/spread/gc.spread.sheets.resources.zh.11.2.2.min.js" type="text/javascript"></script>
  14. </head>
  15. <body>
  16. <div class="sample-tutorial">
  17.     <div id="ss" style="margin:0 auto; width:1450px;height:500px;border:1px solid black;"></div>
  18. </div>
  19. <script>
  20.     $(document).ready(function () {
  21.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));

  22.         spread.bind(GC.Spread.Sheets.Events.DragFillBlock, function (s, e) {
  23.             // 在这里获取到拖拽的范围,先把tag保存到数组中。
  24.             var range = e.fillRange;
  25.             console.log(e);
  26.         });

  27.         spread.bind(GC.Spread.Sheets.Events.DragFillBlockCompleted, function (s, e) {
  28.             // 在这里把tag重新回填。
  29.             console.log(e);
  30.         });

  31.     });
  32. </script>
  33. </body>
  34. </html>
复制代码


关于问题1:
拖拽填充的配置无法解决只复制value不复制tag的问题,所以您只能在事件中进行处理。
解决方法我在代码中加了注释,您参考一下。

关于问题2:
事件DragFillBlock与事件DragFillBlockCompleted应该可以解决您的问题。

评分

参与人数 1满意度 +5 收起 理由
xgong + 5 赞一个!

查看全部评分

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-25 11:34:42
推荐
好的,如果解决了问题,麻烦您回个贴反馈一下,谢谢~
回复 使用道具 举报
xgong
注册会员   /  发表于:2018-9-25 08:51:45
板凳
谢谢版主,我试试看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部