[英]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.