1

我的表中有动态数据。单元格中的数据量可能会发生变化。我已经实现了rowHeightGetter一种计算行高的方法。当我向单元格添加内容并重新渲染我的表格时,内容会出现并且单元格更大,但如果额外的内容导致溢出,滚动条不会出现。请查看 jsfiddle 并单击一行。您将看到您无法再访问表格的最后一行,直到您再次单击。

https://jsfiddle.net/3cooper/ed7Ltc6o/1/

_calculateState()调用时似乎没有从 rowHeightGetter 方法获取实际行高

var scrollContentHeight = this._scrollHelper.getContentHeight()

此时,它通过检查表上的 rowHeight 属性来获取行的高度。我看到_calculateState()还有其他电话最终要求this._scrollHelper._updateHeightsInViewport()正确获得高度。是否应该再次这样做。今天才真正开始研究这个 - 所以我可能会遗漏一些明显的东西。谢谢。

有没有更好的方法来处理这个?

更新:

另外,我注意到一旦出现滚动条以便内容可以滚动,如果再次单击一行,则向下移动但滚动条不会调整的表格。然后,一旦您开始向上滚动,滚动就会跳到正确的位置,并允许您正确滚动整个表格。

4

0 回答 0