SignalR+AG网格AngularJS网格api未定义

SignalR + AG-Grid AngularJS gridoption api is undefined

本文关键字:网格 未定义 api AngularJS SignalR+AG      更新时间:2023-09-26

我将SignalR与AngularJS Ag Grid一起使用。每当有广播到客户端时,我都会更新网格中的行。

 hub.client.Update = function (response) {
           if (response) {
               var positionsResponse = angular.fromJson(response);
               $rootScope.$apply(function () {
                   $scope.response = angular.fromJson(positionsResponse.GridData);
                    $scope.gridOptions.api.setRowData($scope.response);
               });
           }
       };

在setRowData行中,我得到一个错误,即api未定义。gridOptions填充正确。

提前谢谢。


即使网格填充正确,页面加载时控制台中是否出现错误?我在尝试从$http帖子刷新网格时遇到了同样的问题。最后,这是由于我在超过1个嵌套的div:中指定了ng控制器

<body ng-app="app" ng-controller="ctrl">
         <div ag-grid="gridOptions" class="ag-fresh" style="height:100%;" ng-controller="ctrl"></div>
</body>

通过只指定一次它自己解决:

<body ng-app="app" ng-controller="ctrl">
       <div ag-grid="gridOptions" class="ag-fresh" style="height:100%;"></div>
</body>

不知道这是否会有帮助,但我想我会分享。

/j