NoR*_*Ryb 5 angular-material angular-material2 angular angular-cdk
使用cdkScrollable我遇到了错误或我的理解问题:
我已经实现了一个,并且正在 -Method中DataSource订阅 collectionViewer 的事件。正如本例中所做的那样。viewChangeconnect
现在在我的代码中,该viewChange事件永远不会被触发 - 因此数据源永远不会加载。我需要 viewChange 事件,因为只有这个事件才能告诉我range应该加载哪个(或页面)数据。
经过对 github 的一些研究,我发现,在_updateRenderedRange(代码)中,它检查我的数据源返回的数组的长度(当我等待事件触发时,它还没有返回任何内容)。
该示例之所以有效,是因为它初始化了一个长度为 100000 的数组。我不明白 和dataLength滚动策略之间的联系。在我看来,结果数据数组的大小在计算范围时应该没有区别...我认为范围是通过可滚动元素的大小和渲染项目的大小来计算的。也许还有一个参数告诉视口总共有多少个项目,以便它可以绘制正确的滚动条(就像数据表中的分页器知道有多少页)。但为此,您不需要初始化包含那么多项目的数组。
我在这里缺少什么?
| 归档时间: |
|
| 查看次数: |
1144 次 |
| 最近记录: |