请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

benben_002

初级会员

29

主题

132

帖子

367

积分

初级会员

积分
367

微信认证勋章

benben_002
初级会员   /  发表于:2016-4-15 14:35  /   查看:3825  /  回复:9
想问下,spreadJS的单元格,选中,然后右下脚黑色十字,向下拖拽后,会生成相同数据。有没有这个事件啊?有的话,是前事件,还是后事件,给一下2个事件的方法名呗,谢谢~~

9 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-4-15 14:49:13
沙发
DragFillBlcok

DragFillBlcokCompleted
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-4-15 15:46:24
板凳
gw0506 发表于 2016-4-15 14:49
DragFillBlcok

DragFillBlcokCompleted

你好,这2个方法,好像都得不到,选中拖拽起始单元格,我要得到起始单元格的坐标,从datasourse里得到一些数据,处理下
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-4-15 17:04:06
地板
我们做了一些尝试,得到结论如下,应该可以满足你的需求。
在DragFillBlockCompleted事件中可以拿到Fill的CellRange,这时候没有起始的Range。
起始的Range可以用Selections的Range减去Fill的CellRange来拿到。这样应该就可以知道起始单元格和结束单元格了。
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-4-15 17:16:42
5#
gw0506 发表于 2016-4-15 17:04
我们做了一些尝试,得到结论如下,应该可以满足你的需求。
在DragFillBlockCompleted事件中可以拿到Fill的 ...

好吧,跟我想的一样,自己算,太麻烦了,你们应该改下这个event,把起始地范围传回来。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-18 09:25:34
6#
感谢您的反馈建议。
回复 使用道具 举报
benben_002
初级会员   /  发表于:2016-4-19 10:06:58
7#
gw0506 发表于 2016-4-15 17:04
我们做了一些尝试,得到结论如下,应该可以满足你的需求。
在DragFillBlockCompleted事件中可以拿到Fill的 ...

想问下Selections的range,在哪里获得啊?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-19 10:30:22
8#
  1. var selectedRanges = activeSheet.getSelections();      
  2. for(var i = 0; i < selectedRanges.length; i++){
  3. alert(selectedRanges[i].row);
  4. alert(selectedRanges[i].rowCount);
  5. alert(selectedRanges[i].col);
  6. alert(selectedRanges[i].colCount);
  7. }
  8. });  
复制代码


您是拖拽,应该只有一个选择区域,取第一个就好了。

评分

参与人数 1满意度 +5 收起 理由
benben_002 + 5

查看全部评分

回复 使用道具 举报
lml02
中级会员   /  发表于:2016-7-1 16:58:23
9#
dexteryao 发表于 2016-4-19 10:30
您是拖拽,应该只有一个选择区域,取第一个就好了。

如何屏蔽黑色十字的拖拽事件
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-1 17:12:50
10#
使用 spread.canUserDragFill(false);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部