找回密码
 立即注册

QQ登录

只需一步,快速开始

zjac

金牌服务用户

4

主题

15

帖子

55

积分

金牌服务用户

积分
55

[已处理] 获取当前视口 关闭

zjac
金牌服务用户   /  发表于:2024-1-9 15:00  /   查看:1036  /  回复:6
10金币
本帖最后由 Lynn.Dou 于 2024-1-11 14:22 编辑


产品:SpreadJS
版本:V16.2.1

使用autofit时,因为数据量过大,页面加载过慢,想用这篇帖子中的优化方法来进行动态加载。 https://demo.grapecity.com.cn/sp ... and-columns/autofit


使用下面的方法来获取顶部区域的行索引以及底部区域行索引时,发现在可视区域内存在冻结行列时,获取的索引并不准确,请问这种情况该如何处理呢。

    sheet.getViewportTopRow(0);
    sheet.getViewportBottomRow(0);
    sheet.getViewportLeftColumn(0);
    sheet.getViewportRightColumn(0);

最佳答案

查看完整内容

您好,如果包含冻结的行,那么最上面的行索引确实就是0,不会改变,请问能否将您现在遇到的具体问题展示出来,您目前通过API获取到的索引是多少,正确的索引是多少。 另外,我们可以通过以下API获取用户冻结的行数: console.log(sheet.frozenRowCount());

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 15:00:06
来自 4#
zjac 发表于 2024-1-9 15:18
我希望能获得全部的(包括冻结的和未冻结的),因为不知道用户会冻结多少行

您好,如果包含冻结的行,那么最上面的行索引确实就是0,不会改变,请问能否将您现在遇到的具体问题展示出来,您目前通过API获取到的索引是多少,正确的索引是多少。

另外,我们可以通过以下API获取用户冻结的行数: console.log(sheet.frozenRowCount());
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 15:15:33
2#
本帖最后由 Richard.Huang 于 2024-1-9 15:17 编辑

您好,请问您的需求是,当存在冻结行列时,getViewportTopRow获取的是中间未冻结区域的最上行的索引是吗,如果是的话,您只要给getViewportTopRow方法传入参数1即可:
sheet.getViewportTopRow(1);
回复 使用道具 举报
zjac
金牌服务用户   /  发表于:2024-1-9 15:18:07
3#
Richard.Huang 发表于 2024-1-9 15:15
您好,请问您的需求是,当存在冻结行列时,您期望getViewportTopRow获取的是中间未冻结区域的最上行的索引 ...

我希望能获得全部的(包括冻结的和未冻结的),因为不知道用户会冻结多少行
回复 使用道具 举报
zjac
金牌服务用户   /  发表于:2024-1-10 09:21:14
5#
Richard.Huang 发表于 2024-1-9 17:15
您好,如果包含冻结的行,那么最上面的行索引确实就是0,不会改变,请问能否将您现在遇到的具体问题展示 ...

好的,我试试获取冻结行,感谢!
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-10 10:03:41
6#
zjac 发表于 2024-1-10 09:21
好的,我试试获取冻结行,感谢!

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-18 14:35:39
7#
您好,看上去您的问题已经解决了,这边先做结贴处理了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部