请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

shiguang

注册会员

9

主题

26

帖子

75

积分

注册会员

积分
75
shiguang
注册会员   /  发表于:2025-1-14 17:08  /   查看:89  /  回复:3
1金币
1.spreadjs的大数据量展示,因为页面可能需要加载上万条数据,我测试时使用的是sheet.setDataSource(list)的方式加载数据,页面加载很快,但是有一个问题请教,如果我想分多次加载数据要怎么实现呢,比如下拉到底是去加载剩余数据,我试过DataSource是数组的时候,在第一次加载完后,我后续在数组中添加数据,sheet是不会更新的,很奇怪,按理来说sheet的更新应该是和DataSource双向绑定的把。

2.筛选问题,我像excel操作那样,对某列进行筛选后,比如5000条数据,筛选后只有3000条,我需要通过什么api来获取筛选后的数据呢,因为直接调用sheet.getRowCount还是全部数据的cout,在HideRowFilter上没有找到什么方法来获取筛选后的结果

最佳答案

查看完整内容

我这边打印出来也只有false,它只取了被过滤的行编号。您需要结合rowCount,遍历循环来获取未被隐藏的行编号。 getRowCount

3 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-1-14 17:08:48
来自 4#
shiguang 发表于 2025-1-15 16:22
感谢你的回复,但是filterRowsVisibleInfo在我这个环境不行呢,我仔细看了,我打印出来的rowsVisibleInfo ...

我这边打印出来也只有false,它只取了被过滤的行编号。您需要结合rowCount,遍历循环来获取未被隐藏的行编号。
getRowCount
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-1-15 10:56:42
2#
您好, 让您久等了!
关于第一个问题,连续的setDataSource的确不会更新页面,您需要先setDataSource(null),再执行setDataSource(list),您可以测试一下。关于数据的双向绑定,旧有数据的确是双向绑定的,数据更新后要执行sheet.repaint()才可以看到效果;但是数组中新增的数据无法直接在页面上显示,要执行上述的两次setDataSource才可以。
第二个问题,可以看一下这个属性:sheet.filterRowsVisibleInfo,注意,这是一个属性,而非方法,不需要加括号。里面会展示被过滤的行,您取个反就可以拿到正在显示的行了。
image.png428532409.png
回复 使用道具 举报
shiguang
注册会员   /  发表于:2025-1-15 16:22:13
3#
Matthew.Xue 发表于 2025-1-15 10:56
您好, 让您久等了!
关于第一个问题,连续的setDataSource的确不会更新页面,您需要先setDataSource(null ...

感谢你的回复,但是filterRowsVisibleInfo在我这个环境不行呢,我仔细看了,我打印出来的rowsVisibleInfo里面的属性都是false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部