我在角度(1.4.8)应用程序中使用ui-grid最新版本。 我试图保存网格的状态,特别是网格的选择和滚动位置,以便在我离开并返回包含网格的视图时恢复它。在状态对象中,我看到滚动位置已保存。
我已经隔离了它的问题是缺少renderComplete事件。
我在作者看到了很多关于这个的问题和解释 - 我知道columnDefs
和data
可以在以后设置。仍然,网格的数据呈现应该有某种renderComplete事件,而不是组件本身(还没有数据)。
将处理程序附加到rowsRendered
或rowsVisibleChanged
会导致我出现问题和循环。
使用$scope.gridApi.grid.modifyRows($scope.gridOptions.data);
帮助列呈现,但不是滚动位置。
我还定义了saveRowIdentity
和rowEquality
方法,认为它可能会有所帮助,但仍然没有。
滚动功能所需的指令已激活(单元导航)。
如果我尝试在渲染数据后使用$timeout
2秒进行恢复 - 它可以完美地运行。
也许有人有同样的问题?我错过了什么吗?