找回密码
 立即注册

QQ登录

只需一步,快速开始

__贪心

注册会员

10

主题

27

帖子

89

积分

注册会员

积分
89
__贪心
注册会员   /  发表于:2020-4-10 14:32  /   查看:2700  /  回复:3
在colHeader里保存需要固定的列头信息,我希望允许用户通过拖拽快速调整他自己的内容区域(不想禁止拖拽),但又不希望列头被变更
image.png717725524.png
如上图,我讲第3列拖到第5列,虽然数据正确过去了,但第3列的列头也过去了,导致变成了自动的列名”C“

3 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-4-10 18:27:36
沙发
2.gif
这样拖拽可以不带列头信息
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
__贪心
注册会员   /  发表于:2020-4-13 11:38:59
板凳
Fiooona 发表于 2020-4-10 18:27
这样拖拽可以不带列头信息

你好,选中部分range是可以的,现在没法禁止用户按列选中后去拖拽。此时拖动还是会带列头,有办法禁止列头么?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-13 18:19:03
地板
本帖最后由 Fiooona 于 2020-4-14 11:53 编辑

监听DragDropBlock事件: 当整列选中时取消执行这个行为,再用moveTo来实现:
  1.    sheet.bind(GC.Spread.Sheets.Events.DragDropBlock, function(e,args){
  2.                 var range = sheet.getSelections();
  3.                 console.log("From Column:" + args.fromCol);
  4.                 console.log("From Row:" + args.fromRow);
  5.                 console.log("To Column:" + args.toCol);
  6.                 console.log("To Row:" + args.toRow);
  7.                 // debugger
  8.                 if(args.fromRow == -1 && args.toRow == -1){
  9.                     args.cancel =true;
  10.                     sheet.moveTo(0, args.fromCol, 0, args.toCol, args.rowCount, args.colCount, GC.Spread.Sheets.CopyToOptions.all);
  11.                 }
  12.             });
复制代码


组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部