如果需要,我有一个需要显示1m +记录的网格。如果需要,用户可以过滤掉,但初始视图将尝试显示网格和相关的滚动条,其中包含100万或更多行。我正在使用dojo 1.4.3。
我将网格设置为使用QueryReadStore,我的网格配置将rowsPerPage作为默认值25.未使用自动高度,网格本身的高度是静态的。
在FF8中最终发生的是数据提取后的空白网格渲染。 (编辑:遵循科学记数法是不真实的,FF处理这个问题)看来问题出现是因为高度是用科学记数法设置的,所以我会看到带有类dojoxGridContent的div有一个样式=“身高:3.2e + 7px的;宽度:6039px”。我假设这是32像素行高乘以1000000行的结果。即使这是固定的,将元素高度设置为3200万也会产生0高度div。对于FF,限制似乎介于17到1800万像素之间。 Chrome的限制似乎在1.3亿到1.4亿之间。没检查IE是什么。
这种空白网格行为不会在IE或Chrome中展示,因为它们既不返回科学记数值(编辑:科学记数似乎没问题),也没有这么低的(?)元素最大高度。
我可以看到一个我不太确定如何实现的解决方案,那就是修复FF的科学记数像素问题(编辑:这不是问题,FF似乎能够解释这个并在商店级别或服务器级别将'numRows'属性限制为某个值,该值将始终根据浏览器和版本生成有效高度。
很想听到其他建议和其他人对大型数据集和网格的体验。