找回密码
 立即注册

QQ登录

只需一步,快速开始

longyan1979

注册会员

5

主题

13

帖子

171

积分

注册会员

积分
171
longyan1979
注册会员   /  发表于:2020-5-12 10:07  /   查看:2817  /  回复:7
使用table.rowFilter().toJSON()能够获取到当前表格的筛选JSON,但是无法通过table.rowFilter().fromJSON(JSON)还原到表上,请问是为什么呢?

image.png577177428.png

7 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-5-12 15:56:19
沙发
筛选状态是可以保存的,可以参考这个文章:https://gcdn.grapecity.com.cn/showtopic-74149-1-1.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
longyan1979
注册会员   /  发表于:2020-5-15 16:48:00
板凳
Fiooona 发表于 2020-5-12 15:56
筛选状态是可以保存的,可以参考这个文章:https://gcdn.grapecity.com.cn/showtopic-74149-1-1.html

我根据帖子了一个简单的demo还原rowFilter的toJSON和fromJSON的功能,但是发现fromJSON并不能还原筛选框之前存储的状态,能麻烦看看什么问题吗?

rowFilter问题.zip

1.05 MB, 下载次数: 31

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-18 17:35:48
地板
您好,在您的Demo中对table的筛选重置一下既可:
  1.                 document.getElementById('FilterfromJSON').addEventListener('click',function () {
  2.         sheet.suspendPaint()
  3.         table.rowFilter().reset()
  4.                                 var filterjson=document.getElementById("stateText").value;
  5.                                 console.info(JSON.parse(filterjson));
  6.         table.rowFilter().fromJSON(JSON.parse(filterjson));
  7.         sheet.resumePaint()
  8.             });
复制代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
longyan1979
注册会员   /  发表于:2020-5-19 10:06:15
6#
Fiooona 发表于 2020-5-18 17:35
您好,在您的Demo中对table的筛选重置一下既可:

我根据【存储筛选状态】--【重置表格】--【还原筛选状态】的顺序来操作。但是并不能还原啊。
筛选3.png
筛选2.png
筛选1.png

rowFilter问题.zip

1.05 MB, 下载次数: 31

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-19 14:40:17
7#
本来这两个接口是内部接口不推荐使用,rowFilter的fromJson/toJson继承自baseFilter,它不是公共接口。
如果按照 楼上的建议进行修改是可以实现还原的: image.png635275878.png
如果这样无法满足您的业务需求只能放弃使用这个接口进行还原筛选状态,用spread.toJSON spread.fromJSON对整个workbook进行序列化
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
longyan1979
注册会员   /  发表于:2020-5-21 10:36:36
8#
Fiooona 发表于 2020-5-19 14:40
本来这两个接口是内部接口不推荐使用,rowFilter的fromJson/toJson继承自baseFilter,它不是公共接口。
如 ...

十分感谢解答
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-5-21 10:59:23
9#

谢谢反馈~ 本帖结贴了,新的问题可以发新帖交流哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部