未收到Angular UI Grid回调

时间:2015-11-13 15:21:28

标签: angularjs angular-ui-grid

我试图从Angular UI网格中获取回调(在加载/渲染数据之后),但它似乎对我没用。

我跟随this说我应该使用$scope.$on()听取范围,我尝试this这意味着我可以提供dataUpdated()和{{1}通过选项委托。

在这两种情况下,我都没有在控制台中看到任何内容...... 网格呈现正常,我还可以看到一个控制台条目,说明:'网格刷新'

我使用以下选项加载网格:

init()

选项按如下方式传递给网格:

$scope.$on('ngGridEventRows', function (event) {
    console.log('rendering');
});

$scope.$on('ngGridEventRows', function (event) {
    console.log('rendering');
});

        $scope.options = {
            enableSorting: true,
            //data: myData,
            dataUpdated: function() {
                console.log('dataUpdated');
            },
            init: function () {
                console.log('init');
            }
        };

    $scope.grids = [$scope.options];

1 个答案:

答案 0 :(得分:4)

当您使用ui-grid(这是ng-grid 3.0版的重命名)时,这些事件与ng-grid(可能是版本2.x)有关。

我建议您查看更新的网站ui-grid.info,在那里您可以找到有关当前版本的文档和教程。

遗憾的是,关于你的特殊需求似乎没有可以使用的记录事件,但查看代码我发现了以下内容:

$scope.grid.api.core.on.rowsRendered( $scope, function() );

你应该将它放在你的gridOptions.onRegisterApi(...)中,并且在渲染完成时会调用该函数(或者看起来好像在查看source)。

我建议你稍微玩一下,看看它能做些什么。