找回密码
 立即注册

QQ登录

只需一步,快速开始

hcq-mmd

注册会员

16

主题

47

帖子

143

积分

注册会员

积分
143
hcq-mmd
注册会员   /  发表于:2020-9-10 14:24  /   查看:3817  /  回复:9
50金币
数据源的列排序为A  B  C  D  E  F  G等,把它们绑定到spreadJs报表中,对报表的列位置进行拖拽

并对拖拽后的列排序结果如E  F  A  D  C B  G等 保存到数据库中,等下一次用户登录系统时,就可以按设置好的结果展示报表

现在已经把拖拽后的结果保存到数据库中,请问使用spreadJs的什么方法可以实现把设置好的结果绑定到spreadJs报表中

注意:源数据表的列顺序不能作改动

最佳答案

查看完整内容

这里提供个思路,您按照name或者id获取当前用户的排序,把这部分信息和用户的id一起存在数据库里,下次加载的时候将数据源和这部分信息绑定,再加载在表格里。

9 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-10 14:24:15
来自 8#
这里提供个思路,您按照name或者id获取当前用户的排序,把这部分信息和用户的id一起存在数据库里,下次加载的时候将数据源和这部分信息绑定,再加载在表格里。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-10 18:04:41
2#
问题收到,我们正在处理这个问题,待有结果立即回复您。
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-10 20:02:53
3#
好的,希望尽快给出demo,谢谢
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-10 20:26:49
4#
要注意一点的就是,拖拽后的列位置顺序,保存到数据库中的结果是多种形式的,因为一个系统肯定有很多用户,而每个用户的设置肯定都有所不同,所以导致会有各种形式的列位置排序
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-11 10:47:11
5#
102649lnob57gka9rn5695.png

如图,如何动态循环加载colInfos里面的json对象,我现在在数据库里保存了namedisplayName、visible、size、hAlign各属性的值,但我加载处理的效果是这样的{"name":"id","displayName":"ID","visible":true,"hAlign":"GC.Spread.Sheets.HorizontalAlign.left","size":120},这个明显不符合图示那样的格式,请问该怎么处理这个动态循环加载colInfos里面的json对象,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-11 16:00:14
6#
您好,请问您代码中这样操作的需求是什么呢?

您在拖拽行列后,使用spread.toJSON() 保存json对象当前的页面状态。
再次进入页面后,加载 此json对象即可显示拖拽后的页面。

回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-11 16:45:39
7#
我需要的是循环构造colInfos的json对象,json对象需要的数据,我从数据里面能拿到
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-12 14:10:08
9#
麻烦移步到我的另外一个帖子,获取sheet列名,解决那个问题,我就可以结这个贴了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-14 13:33:35
10#
另一个帖子已有技术顾问解答,如果有什么疑问可以在另个帖子中追问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部