找回密码
 立即注册

QQ登录

只需一步,快速开始

刘大青

注册会员

6

主题

23

帖子

71

积分

注册会员

积分
71
刘大青
注册会员   /  发表于:2022-4-27 09:33  /   查看:1537  /  回复:8
滚动到第二页在点查询第一页没有数据
image.png852865600.png
在到页面滚动一下出现下面场景

image.png56255187.png 在查询的时候使用
repaint方法不行
image.png549744567.png
image.png532251586.png
image.png88159483.png

8 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-27 10:30:54
沙发
你好,请问上述的“无限滚动”是怎么实现的呢?是使用我们的数据绑定以及事件实现的吗?因为SpreadJS源生没有分页的功能,请问上面描述的下一页是下一个sheet还是自己实现的分页呢?

附件上传了一份类似的demo,为了能够有效地解决你的问题,建议提供完整的demo或者在附件的demo中复现此问题,这边来做进一步调研。

滚动加载.html

5.78 KB, 下载次数: 31

回复 使用道具 举报
刘大青
注册会员   /  发表于:2022-4-27 11:22:42
板凳
有没有方法我点查询的时候可以把这几个参数重置
   var rowCount = sheet.getRowCount();
var bottomRow = sheet.getViewportBottomRow(1);
回复 使用道具 举报
刘大青
注册会员   /  发表于:2022-4-27 11:30:08
地板
是使用你们这种数据绑定实现的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-27 12:23:06
5#
刘大青 发表于 2022-4-27 11:22
有没有方法我点查询的时候可以把这几个参数重置
   var rowCount = sheet.getRowCount();
var bottomRow  ...

可以通过sheet.setRowCount(4);指定行数,这是api链接,
https://demo.grapecity.com.cn/sp ... et.html#setRowCount

想要调整viewportBottomRow可以用showCell调整单元格的位置,以达到调整ViewportBottomRow的目的
https://demo.grapecity.com.cn/sp ... sheet.html#showCell
回复 使用道具 举报
刘大青
注册会员   /  发表于:2022-4-27 13:34:01
6#
已解决
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-27 15:34:43
7#

请问是通过上面的接口解决的吗还是通过其他方式解决的呢?可以和我们分享一下嘛
回复 使用道具 举报
刘大青
注册会员   /  发表于:2022-4-28 10:44:21
8#
造成这个问题是因为滚动事件触发了两次,我的触发条件是 sheet.getViewportBottomRow(1)=100,就调用查询方法,所以要避免这个情况就是点查询按钮的时候把sheet.getViewportBottomRow(1)值改为1,使用的是这个方法sheet.showRow(1)

评分

参与人数 1金币 +200 收起 理由
Derrick.Jiao + 200 赞一个!

查看全部评分

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-28 11:49:50
9#
刘大青 发表于 2022-4-28 10:44
造成这个问题是因为滚动事件触发了两次,我的触发条件是 sheet.getViewportBottomRow(1)=100,就调用查询方 ...

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