Angular UI 未收到网格回调
Angular UI Grid callbacks not received
我正在尝试从 Angular UI 网格(数据为 loaded/rendered 之后)获取回调,但它似乎对我不起作用。
我正在关注 this which says I should listen the scope using $scope.$on()
and I tried this,这意味着我可以通过选项提供 dataUpdated()
和 init()
委托。
在这两种情况下,我都没有在我的控制台中看到任何内容... 网格呈现良好,我还可以看到控制台条目说明:'grid refresh'。
我正在使用以下选项加载网格:
$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];
选项传递到网格如下:
<div class="container-fluid" ng-repeat="grid in grids">
<div ui-grid="grid" ui-grid-exporter></div>
</div>
当您使用 ui-grid(ng-grid 版本 3.0 的重命名)时,这些事件与 ng-grid(可能是版本 2.x)有关。
我建议您查看更新后的网站 ui-grid.info,您可以在其中找到有关当前版本的文档和教程。
遗憾的是,关于您的特殊需求,似乎没有您可以使用的记录事件,但通过查看代码我发现了以下内容:
$scope.grid.api.core.on.rowsRendered( $scope, function() );
你应该把它放在你的 gridOptions.onRegisterApi(...)
中,这个函数将在渲染完成时被调用(或者看起来 source)。
我建议您尝试一下,看看它能做什么。
我正在尝试从 Angular UI 网格(数据为 loaded/rendered 之后)获取回调,但它似乎对我不起作用。
我正在关注 this which says I should listen the scope using $scope.$on()
and I tried this,这意味着我可以通过选项提供 dataUpdated()
和 init()
委托。
在这两种情况下,我都没有在我的控制台中看到任何内容... 网格呈现良好,我还可以看到控制台条目说明:'grid refresh'。
我正在使用以下选项加载网格:
$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];
选项传递到网格如下:
<div class="container-fluid" ng-repeat="grid in grids">
<div ui-grid="grid" ui-grid-exporter></div>
</div>
当您使用 ui-grid(ng-grid 版本 3.0 的重命名)时,这些事件与 ng-grid(可能是版本 2.x)有关。
我建议您查看更新后的网站 ui-grid.info,您可以在其中找到有关当前版本的文档和教程。
遗憾的是,关于您的特殊需求,似乎没有您可以使用的记录事件,但通过查看代码我发现了以下内容:
$scope.grid.api.core.on.rowsRendered( $scope, function() );
你应该把它放在你的 gridOptions.onRegisterApi(...)
中,这个函数将在渲染完成时被调用(或者看起来 source)。
我建议您尝试一下,看看它能做什么。