我的表中有动态数据。单元格中的数据量可能会发生变化。我已经实现了rowHeightGetter
一种计算行高的方法。当我向单元格添加内容并重新渲染我的表格时,内容会出现并且单元格更大,但如果额外的内容导致溢出,滚动条不会出现。请查看 jsfiddle 并单击一行。您将看到您无法再访问表格的最后一行,直到您再次单击。
https://jsfiddle.net/3cooper/ed7Ltc6o/1/
_calculateState()
调用时似乎没有从 rowHeightGetter 方法获取实际行高
var scrollContentHeight = this._scrollHelper.getContentHeight()
此时,它通过检查表上的 rowHeight 属性来获取行的高度。我看到_calculateState()
还有其他电话最终要求this._scrollHelper._updateHeightsInViewport()
正确获得高度。是否应该再次这样做。今天才真正开始研究这个 - 所以我可能会遗漏一些明显的东西。谢谢。
有没有更好的方法来处理这个?
更新:
另外,我注意到一旦出现滚动条以便内容可以滚动,如果再次单击一行,则向下移动但滚动条不会调整的表格。然后,一旦您开始向上滚动,滚动就会跳到正确的位置,并允许您正确滚动整个表格。