2017-06-01 130 views
2

当使用虚拟滚动和行数改变时,滚动条的拇指可能会保持在可用数据之下。网格:滚动到顶部?

场景:

  • 使用虚拟滚动和异步数据绑定
  • 负荷即G。 1000行
  • 滚动到末尾
  • 将数据更改为e。 G。 100

问题:

  • 拇指保持在底部和没有数据实际上是可见的。您可以再次向上滚动,但这会让用户感到困惑,最好以编程方式滚动到顶部。

问:

  • 有没有办法来滚动到顶部编程?

回答

2

尝试Element.scrollTop

如果角的应用程序,你可以使用下面的代码:

let gridContent = this.elRef.nativeElement.getElementsByClassName('k-grid-content')[0]; 
    if (gridContent) { 
     gridContent.scrollTop = 0; 
    } 

其中elRef使用consturctor传递:

constructor(private elRef: ElementRef) { }