首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动到end to grid UI-Grid Angular js

滚动到end to grid UI-Grid Angular js
EN

Stack Overflow用户
提问于 2015-06-01 13:27:10
回答 2查看 3.7K关注 0票数 2

当数据被加载时,我想滚动到网格的末端。但是代码不起作用。请帮帮忙

代码语言:javascript
复制
$scope.addData = function () {
        var n = $scope.gridOptions.data.length + 1;
        $scope.gridOptions.data.push({
                     "type":"student",
                    "is_job_ready":"true",
                     "is_night_shift":"true"
                 });
    $scope.scrollTo($scope.gridOptions.data.length -1,0)
    };

$scope.scrollTo = function( rowIndex, colIndex ) {
        $scope.gridApi.core.scrollTo( $scope.gridOptions.data[rowIndex],$scope.gridOptions.columnDefs[colIndex]);
};
EN

回答 2

Stack Overflow用户

发布于 2015-10-02 21:12:15

您需要在js代码中包含此模块:

ui.grid.cellNav

然后,这个卷轴就可以工作了:

$scope.gridApi.core.scrollTo($scope.gridOptions.data[$scope.gridOptions.data.length - 1], $scope.gridOptions.columnDefs[0]);

票数 4
EN

Stack Overflow用户

发布于 2016-05-10 04:37:13

不幸的是,似乎仍然有必要使用$timeout

例如

代码语言:javascript
复制
$timeout(function () {
    // Do this after the columns and rows processors have finished and it is all rendered.
    $scope.gridApi.core.scrollTo($scope.gridOptions.data[$scope.gridOptions.data.length - 1], $scope.gridOptions.columnDefs[0]);
}, 100);

这甚至是在我尝试在我的代码中像这样等待modifyRows之后

代码语言:javascript
复制
gridApi.grid.modifyRows(list).then(function () {
    // Do this after the columns and rows processors have finished and it is all rendered.
    gridApi.selection.selectRow(list[rowIndex]);
    gridApi.core.scrollTo(list[rowIndex], grid.columnDefs[0]);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30566141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档