繁体   English   中英

有没有一种方法可以禁用Angular Grid虚拟化,即Angular根据高度/宽度位置为网格创建div?

[英]Is there a way to disable Angular Grid virtualization, i.e. Angular creating div's for grid based on height/width position?

我有一个Angular网格(ag-grid),它将基于滚动/视图在DOM中创建div以显示数据。 我正在编写一个Selenium WebDriver测试,该测试将从网格中读取数据并将其与从API返回的数据进行比较。

由于尚未创建某些div(隐藏在Angular虚拟化之后),因此WebDriver无法有效捕获数据。

有没有一种方法可以强制网格显示所有数据?

有一个设置gridOptions.rowBuffer,它告诉网格在视口上方/下方渲染多少行。 将其设置为大于您拥有的行数的数字,然后将渲染所有行。 或者,如果不确定,请将其设置为9999999。

ps,您提到了“ Angular Grid”和“ Angular Virtualization”。 正确地说,它被称为“ Agnostic Grid”(AG代表AGnostic),并且虚拟化不是Angular,Grid Grid拥有行虚拟化的自身实现。

尝试显式单击滚动条或平移​​滚动区域,以使所需的div可见,以强制Angular实例化div。 您可以尝试在实例化div集边缘上的已知实例化对象上滚动查看,我想这会导致Angular实例化视图外的对象,以期继续滚动。 洗涤,漂洗,如果需要,请重复。

这是有关滚动到Selenium中的元素的可能有用的页面: 使用Selenium将元素滚动到View中

尝试将domLayout设置为domLayout = 'autoHeight'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM