我有一个可扩展的ui网格,需要在扩展(子)网格上进行无限滚动。我只会显示前几行数据,并依赖于用户滚动到扩展网格的底部以指示应该读入更多数据(可能存在大量数据)。
我知道我可以创建一个在需要更多数据时调用的函数: $ scope.subGridApi.infiniteScroll.on.needLoadMoreData($ scope,$ scope.getDataDown);
但是当调用这个函数($ scope.getDataDown)时,我不知道哪个扩展网格需要更多数据。有没有办法确定哪个展开的网格正在滚动?一旦我知道了,我就可以确定我需要对服务器进行查询以获取下一行数据。
答案 0 :(得分:1)
设置子网格的无限滚动时,设置要调用的函数以获取更多数据:
$ scope.subGridApi.infiniteScroll.on.needLoadMoreData($ scope,$ scope.getDataDown);
被调用函数(getDataDown)不接收任何参数。但是this.grid.api.grid是当前的网格,this.grid.api.grid.parentRow包含行,这是我存储了下次需要检索的数据的详细信息。