找回密码
 立即注册

QQ登录

只需一步,快速开始

scp@dahua
金牌服务用户   /  发表于:2017-6-15 08:32  /   查看:7265  /  回复:15
你好,对已加载的spreadjs后续进行栏位先后顺序设置,请问有没什么好的方案?
比如:如下图,客户需要自己将型号移到描述前
图片.png105622252.png

15 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-3 09:26:57
16#
scp@dahua 发表于 2017-7-2 09:55
还有个问题,就是设置了sheet.options.isProtected = true;//excel不可编辑 ,dragDrop也无效。
请问, ...

isProtected = true 时,dragDrop无法使用,您可以在您代码进行dragdrop时先将isProtected 设置为false,执行dragdrop后再将isProtected 设置为true
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-7-2 09:55:27
15#
ClarkPan 发表于 2017-6-30 17:57
您好,您的问题已经确认,在新版本10.1.4中已经修复,下载地址与提取密码已经发送至您论坛个人信息填写的 ...

还有个问题,就是设置了sheet.options.isProtected = true;//excel不可编辑 ,dragDrop也无效。
请问,在设置了isProtected = true的情况下如何也让dragDrop可以使用?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-30 17:57:34
14#
本帖最后由 ClarkPan 于 2017-6-30 18:07 编辑
scp@dahua 发表于 2017-6-30 16:15
有两个问题,帮看下,谢谢
原始列如下

您好,您的问题已经确认,在新版本10.1.4中已经修复,下载地址与提取密码已经发送至您论坛个人信息填写的电子邮箱中,请进行下载并确认,有什么问题随时联系我们。另外点击fromColumn-1-to-2按钮,列不变的问题,我们正在进行调查。
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-6-30 16:15:24
13#
ClarkPan 发表于 2017-6-27 14:25
如果您是绑定数据源,可以在绑定时设置sheet.autoGenerateColumns = false;然后通过sheet.bindColumn()手 ...

有两个问题,帮看下,谢谢
原始列如下
图片.png486691283.png

1.执行按钮【fromColumn-2-to-1】之后出现,列头名称变了,如下
图片.png960965576.png
2.按钮【fromColumn-1-to-2】执行无效

代码详见附件

图片.png923804321.png

demo.zip

469.96 KB, 下载次数: 59

dragdrop

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-28 15:04:59
12#
scp@dahua 发表于 2017-6-28 14:28
使用sheet.bindColumn()绑定的列,后续不能再使用drapDrop来调整顺序吗

这个不会,这两个之间是可以并存的并不冲突。
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-6-28 14:28:00
11#
ClarkPan 发表于 2017-6-27 14:25
如果您是绑定数据源,可以在绑定时设置sheet.autoGenerateColumns = false;然后通过sheet.bindColumn()手 ...

使用sheet.bindColumn()绑定的列,后续不能再使用drapDrop来调整顺序吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-27 14:25:30
10#
scp@dahua 发表于 2017-6-27 10:53
如果第一列移到第四列,第二列移到第六列。。这样多种颠倒顺序,一次移动如何设置? 我没找到方法,请帮 ...

如果您是绑定数据源,可以在绑定时设置sheet.autoGenerateColumns = false;然后通过sheet.bindColumn()手动绑定列,这样您想要什么样的顺序都可以自己设置。

如果不是手动绑定数据源,那么要么预先设置好顺序,要么通过之前说的dragDrop方法来改变列的位置。
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-6-27 10:53:42
9#
ClarkPan 发表于 2017-6-15 17:40
一次就可以2移至6就是将第二列移至第六列,其他列依次向前一格,您可以在我给您的demo中改动参数试一试, ...

如果第一列移到第四列,第二列移到第六列。。这样多种颠倒顺序,一次移动如何设置? 我没找到方法,请帮忙提供下demo
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-15 17:40:26
8#
scp@dahua 发表于 2017-6-15 16:45
如果第一列移到第四列,第二列移到第六列。。这样多种颠倒顺序,是需要循环移到还是一次移到即可?

一次就可以2移至6就是将第二列移至第六列,其他列依次向前一格,您可以在我给您的demo中改动参数试一试,原理是很容易明白的。另外dragdrop命令的相关参数说明文档您可以进行参考:
http://sphelp.grapecity.com/webh ... mands~dragDrop.html
使用方式就是我在demo中写的那样
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部