我试图从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];
答案 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)。
我建议你稍微玩一下,看看它能做些什么。