找回密码
 立即注册

QQ登录

只需一步,快速开始

李敬冲

金牌服务用户

5

主题

10

帖子

39

积分

金牌服务用户

积分
39
李敬冲
金牌服务用户   /  发表于:2022-3-4 14:24  /   查看:2275  /  回复:7
1金币
我是用fromJSON加载的配置好的模板,

然后给Table设置数据源,但是之前模板设置的排序不会自动触发,要再手动设置升序降序能生效。

设置完数据源怎么再触发一下排序,或者程序能获取到筛选排序条件重新设置也行,

最好给个demo

最佳答案

查看完整内容

table的筛选已经加到了demo里,但是排序的状态目前暂无接口可以获取,只能调用sortRange重新排。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-4 14:24:07
来自 4#
李敬冲 发表于 2022-3-4 16:45
我们模板用的是Table的列排序,筛选,这个也适用吗,

排序还请加到demo里面呗

table的筛选已经加到了demo里,但是排序的状态目前暂无接口可以获取,只能调用sortRange重新排。

同步filter_table.html

3.67 KB, 下载次数: 100

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-4 15:56:39
2#
可以参考这个demo,用getFilterItems获取筛选条件,然后通过addFilterItem添加筛选

同步filter.html

2.2 KB, 下载次数: 110

回复 使用道具 举报
李敬冲
金牌服务用户   /  发表于:2022-3-4 16:45:40
3#
Derrick.Jiao 发表于 2022-3-4 15:56
可以参考这个demo,用getFilterItems获取筛选条件,然后通过addFilterItem添加筛选

我们模板用的是Table的列排序,筛选,这个也适用吗,

排序还请加到demo里面呗
回复 使用道具 举报
inroad
中级会员   /  发表于:2022-4-22 12:00:12
5#
Derrick.Jiao 发表于 2022-3-4 14:24
table的筛选已经加到了demo里,但是排序的状态目前暂无接口可以获取,只能调用sortRange重新排。

这个demo无效啊
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-22 14:54:04
6#

你好,上面的筛选只是hardcode了B列的筛选作为示例,其他列的筛选需要根据实际需求进行补充。另外,这边也把排序的内容也做了补充,可以参考新的附件。

同步filter_table.html

3.98 KB, 下载次数: 70

回复 使用道具 举报
inroad
中级会员   /  发表于:2022-4-24 15:36:14
7#
Derrick.Jiao 发表于 2022-4-22 14:54
你好,上面的筛选只是hardcode了B列的筛选作为示例,其他列的筛选需要根据实际需求进行补充。另外,这边 ...

filterItems 打印出来是空数组呀,table.rowFilter().getFilterItems(1)是获取什么的?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-24 16:15:47
8#
inroad 发表于 2022-4-24 15:36
filterItems 打印出来是空数组呀,table.rowFilter().getFilterItems(1)是获取什么的?

getFilterItems(1)获取的是第一列的筛选项目,这边更新了一下demo,可以用另一个更加简单的方法,可以通过table.rowFilter().toJSON()将排序筛选保存,然后在重新加载的时候通过table1.rowFilter().fromJSON(filterJson);将条件重新加上。

demo的演示步骤就是左边的table进行筛选或者排序,然后右边的table就可以进行同样的操作(筛选或者排序)。

同步filter_table_update.html

4.37 KB, 下载次数: 68

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部