找回密码
 立即注册

QQ登录

只需一步,快速开始

JAYDEN

注册会员

13

主题

25

帖子

104

积分

注册会员

积分
104
JAYDEN
注册会员   /  发表于:2023-1-4 09:11  /   查看:2700  /  回复:4
10金币
Grid控件在编辑的时候,带下拉框的单元格能不能做虚拟滚动? 因为有些options数量太大,导致打开下拉框时渲染时间非常慢,影响体验。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你可以参考一下这个无限滚动的demo https://www.grapecity.com/wijmo/demos/Input/ComboBox/InfiniteScrolling 通过在滚动时再在滚动事件中增量加载数据源,这样就能实现虚拟滚动了

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-4 09:11:47
来自 2#
你可以参考一下这个无限滚动的demo
https://www.grapecity.com/wijmo/ ... x/InfiniteScrolling

通过在滚动时再在滚动事件中增量加载数据源,这样就能实现虚拟滚动了
回复 使用道具 举报
JAYDEN
注册会员   /  发表于:2023-1-4 13:51:14
3#
Richard.Ma 发表于 2023-1-4 12:26
你可以参考一下这个无限滚动的demo
https://www.grapecity.com/wijmo/demos/Input/ComboBox/InfiniteScrol ...

场景不一样,这个单元格的下拉框是给WjFlexGridColumn绑定了一个dataMap属性生成的,我希望他可以自动变成虚拟滚动的, 而不是我还要去监听滚动事件再填充数据。否则数据量非常大的时候,每次打开都要加载很久。

回复 使用道具 举报
JAYDEN
注册会员   /  发表于:2023-1-4 13:56:09
4#
本帖最后由 JAYDEN 于 2023-1-4 14:31 编辑
Richard.Ma 发表于 2023-1-4 12:26
你可以参考一下这个无限滚动的demo
https://www.grapecity.com/wijmo/demos/Input/ComboBox/InfiniteScrol ...


第二列的下拉框数据比较少,所以速度还可以。第一列的下拉框数据量就比较大,打开非常慢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-4 17:46:39
5#
JAYDEN 发表于 2023-1-4 13:56
第二列的下拉框数据比较少,所以速度还可以。第一列的下拉框数据量就比较大,打开非常慢。

没有明白,你是已经用了示例中这种初始只加载少量数据的方式吗

我理解你现在就是下拉框绑定的数据源中数据项多,按照这种方式的话,就是先绑定一部分数据源(但是至少得包括这个单元格值所在的数据项),然后往下滚动时,再去追加加载其他的数据项

这个解决方案现在其实不算是完美的让下拉框实现了虚拟加载。只能说是至少让每次点开下拉框的速度提高,但是代价就是只加载了一部分数据。后面滚动过程中还是得持续加载(每次都需要)。


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