Slickgrid - 以dom显示的列数

时间:2015-11-16 09:09:04

标签: slickgrid

我即将使用Selenium测试网站。实现了一个带SlickGrid的表。

我遇到的问题是,当我连续阅读时,我只获得了29列但是大约有40列(实际上)..这导致100%的虚拟化滚动。

我想知道,dom中出现的默认列数是多少?

1 个答案:

答案 0 :(得分:1)

我花了一段时间来解决它是如何完成的,我可以说它有点棘手。没有列的“默认数量”,这个数量是计算的,请参阅下面的一些技术细节。

您可以查看slick.grid.js文件行1787.有一个函数cleanUpAndRenderCells()。这负责计算和渲染不在网格画布上的单元格。例如,当您滚动水平滚动条时,将调用此函数,并根据滚动方向检查下一组单元格是否不在画布上并且可以适合画布,它们会将单元格附加到DOM。

关于阅读行值的问题

我看到使用javascript的两种可行方法。

  • 如果您使用data数组作为数据源:

    data[grid.getSelectedRows()[0]]
    
  • 如果您使用DataView作为数据源:

    grid.DataView.getItemById(0)
    

两者都将返回一个属性名称为列的Object。

但是我不确定如何/为什么要集成测试,slickgrid包已经过测试,你可以检查它here